برنامه‌نویسی · متوسط

آموزش جامع جنگو (Django)

از معماری MTV و Custom User تا ORM حرفه‌ای، فرم فارسی، ادمین، DRF، Celery و استقرار واقعی روی اوبونتو — با یک پروژه‌ی کامل ثبت سفارش فرش.

۴۰ درس ۱۴ ساعت و ۳۳ دقیقه

بیشتر آموزش‌های جنگو در همان «وبلاگ ساده» متوقف می‌شوند: یک مدل Post، یک ListView و تمام. اما در پروژه‌ی واقعی با مسئله‌هایی روبه‌رو می‌شوید که هیچ‌کدام از آن آموزش‌ها نگفته‌اند: صفحه‌ای که با ۲۰۰ کوئری باز می‌شود، کاربری که باید با موبایل وارد شود، ارقام فارسی که فرم را خراب می‌کنند، ۴۰۳ مرموز CSRF پشت nginx، و استاتیک‌هایی که با DEBUG=False ناپدید می‌شوند. این دوره برای برنامه‌نویسی نوشته شده که می‌خواهد جنگو را «درست» یاد بگیرد.

از معماری MTV و چرخه‌ی درخواست شروع می‌کنیم، از روز اول Custom User با موبایل می‌سازیم، بعد به عمق ORM می‌رویم (N+1، Subquery، تراکنش و قفل)، View و Template و فیلتر تاریخ شمسی، فرم‌های فارسی و formset، ادمین حرفه‌ای، مجوزها و ورود با OTP پیامکی، Django REST Framework، کش با Redis، کارهای پس‌زمینه با Celery، تست با pytest و در پایان استقرار کامل روی اوبونتو با PostgreSQL، gunicorn، nginx و HTTPS. پروژه‌ی پایانی یک سامانه‌ی ثبت سفارش فرش است که همه‌ی این‌ها را کنار هم می‌گذارد.

پیش‌نیاز: دوره‌ی مبانی پایتون (تابع، کلاس، ماژول، virtualenv). همه‌ی مثال‌ها برای Django 5.x و Python 3.12 نوشته شده‌اند و دستورهای ویندوز به‌صورت PowerShell آمده‌اند. هر درس با بخش «نکته‌هایی که کمتر کسی می‌داند» تمام می‌شود: دام‌ها و ترفندهایی که معمولاً فقط بعد از چند پروژه‌ی واقعی و چند شب بی‌خوابی یاد گرفته می‌شوند.

سرفصل‌ها

DRFDjangoORMتوسعه وبجنگوپایتون

دوره‌های مرتبط