کتاب Django برای مبتدیان، ویرایش پنجم، راهنمایی پیشرو برای توسعهدهندگان پایتون است که میخواهند وبسایتهای واقعی و آماده تولید با Django 5 و Python 3.12 بسازند. این کتاب با رویکردی عملی و از طریق شش پروژه واقعی، شما را با مفاهیم Django آشنا میکند و به شما کمک میکند تا از یک وبسایت ساده "Hello World" تا یک سیستم مدیریت محتوای خبری (CRM) پیشرفته پیش بروید. با تمرکز بر بهترین روشها، تستهای قوی و راهنمای استقرار دقیق، این کتاب شما را برای چالشهای توسعه وب در دنیای واقعی آماده میکند.
بهروز شده برای Django 5 و Python 3.12: شامل آخرین تغییرات و بهترین روشهای مدرن.
تسلط بر اصول Django: یادگیری مدلها، ORM، ویوها، قالبها، URLها، تنظیمات، فرمها و احراز هویت.
استقرار در محیط تولید: جابهجایی یکپارچه بین محیطهای محلی و تولید با امنیت بالا.
تستهای قوی: نوشتن تستهای واحد و یکپارچهسازی برای اطمینان از عملکرد صحیح.
احراز هویت سفارشی: پیادهسازی ثبتنام، ورود، خروج، تغییر رمز عبور و بازنشانی رمز عبور.
یکپارچهسازی بستههای شخص ثالث: استفاده از بستههای قدرتمند Django برای بهبود عملکرد.
Django برای مبتدیان مفاهیم را از طریق شش پروژه واقعی معرفی میکند که شبیهسازی سناریوهای دنیای واقعی هستند. این پروژهها شامل یک وبسایت ساده Hello World، یک تابلوی پیام، یک پلتفرم وبلاگنویسی و یک سیستم مدیریت محتوای خبری (CRM) هستند. شما با معماری Django آشنا خواهید شد و گامبهگام یاد خواهید گرفت چگونه قابلیتهای جدیدی مانند احراز هویت، مدیریت محتوا و مجوزها را اضافه کنید.
این ویرایش پنجم بهطور کامل بازنگری شده و شامل موضوعات جدیدی مانند ویوهای مبتنی بر تابع و کلاس، پروژهای جدید برای پوشش عمیق قالبها و زمینههای قالب، راهنمای استقرار بهروز و آخرین نسخههای بستههای شخص ثالث Django است. این کتاب شما را از مفاهیم پایه تا استقرار حرفهای در محیط تولید هدایت میکند.
مبانی Django: درک مدلها، ORM، ویوها، قالبها و URLها برای ساخت وبسایتهای پویا.
احراز هویت سفارشی: پیادهسازی سیستمهای ثبتنام، ورود، خروج و مدیریت رمز عبور.
تست و امنیت: نوشتن تستهای قوی و استفاده از متغیرهای محیطی برای افزایش امنیت.
استقرار در تولید: راهاندازی وبسایتها در محیط تولید با جابهجایی آسان بین محیطهای محلی و تولید.
یکپارچهسازی بستههای شخص ثالث: افزودن قابلیتهای پیشرفته با استفاده از بستههای Django.
مدیریت محتوا و مجوزها: ساخت سیستمهای مدیریت محتوای مقیاسپذیر با کنترل دسترسی.
این کتاب برای توسعهدهندگان پایتون که میخواهند توسعه وب با Django را یاد بگیرند، ایدهآل است. اگر دانش پایهای از پایتون دارید و به دنبال ساخت وبسایتهای واقعی با قابلیتهای پیشرفته هستید، این کتاب راهنمایی کامل برای شماست. دانش پایهای از مفاهیم وب و برنامهنویسی توصیه میشود.
بخش اول: مفاهیم اولیه و راهاندازی
مقدمه
معرفی Django، اهمیت آن در توسعه وب، و مرور کلی شش پروژه عملی کتاب. این فصل شما را با اهداف و ساختار کتاب آشنا میکند.
راهاندازی اولیه
راهنمای نصب و پیکربندی محیط توسعه Django، شامل Python 3.12، محیطهای مجازی، و ابزارهای مورد نیاز برای شروع پروژهها.
وبسایت Hello, World
ساخت اولین وبسایت ساده با Django برای یادگیری اصول اولیه مانند تنظیمات پروژه، ویوها، قالبها و URLها.
وبسایت شخصی
ایجاد یک وبسایت شخصی برای تمرین مفاهیم اولیه و آشنایی با مدلها، ORM و نمایش محتوای پویا.
وبسایت شرکتی
پروژهای پیشرفتهتر برای یادگیری عمیق قالبها، زمینههای قالب (Template Contexts)، و طراحی رابط کاربری حرفهای.
بخش دوم: پروژههای کاربردی
وبسایت تابلوی پیام
ساخت یک تابلوی پیام تعاملی برای یادگیری مدیریت دادههای کاربر، فرمها و تعاملات ساده.
وبسایت وبلاگ
توسعه یک پلتفرم وبلاگنویسی با قابلیتهای مدیریت محتوا، نمایش پستها و دستهبندیها.
فرمها
آموزش ایجاد و مدیریت فرمهای Django برای دریافت ورودیهای کاربر و اعتبارسنجی دادهها.
حسابهای کاربری
پیادهسازی سیستم حسابهای کاربری برای مدیریت پروفایلها و اطلاعات کاربران.
پروژه روزنامه (Newspaper Project)
ساخت یک سیستم مدیریت محتوای خبری (CRM) برای یادگیری یکپارچهسازی قابلیتهای پیچیدهتر مانند مدیریت مقالات و کاربران.
بخش سوم: احراز هویت و قابلیتهای پیشرفته
احراز هویت کاربران
پیادهسازی سیستمهای ثبتنام، ورود و خروج کاربران با استفاده از قابلیتهای داخلی Django.
Bootstrap
یکپارچهسازی فریمورک Bootstrap برای بهبود طراحی رابط کاربری و ایجاد ظاهری حرفهای.
تغییر و بازنشانی رمز عبور
افزودن قابلیتهای تغییر رمز عبور و بازنشانی رمز عبور برای افزایش امنیت حسابهای کاربری.
اپلیکیشن مقالات
توسعه یک اپلیکیشن برای مدیریت مقالات، شامل ایجاد، ویرایش و نمایش محتوای خبری.
مجوزها و احراز هویت
یادگیری مدیریت مجوزها و دسترسیهای کاربران برای کنترل دقیقتر عملکردهای وبسایت.
نظرات
افزودن سیستم نظرات به وبسایت برای تعامل بیشتر کاربران با محتوا.
بخش چهارم: استقرار و جمعبندی
استقرار
راهنمای جامع برای استقرار وبسایت در محیط تولید، شامل تنظیم متغیرهای محیطی، سرورهای ابری و جابهجایی بین محیطهای محلی و تولید.
نتیجهگیری
مرور آموختهها، توصیههایی برای ادامه یادگیری و نکات نهایی برای توسعه وب با Django.
نظرات کاربران