جنگو
Djangoجنگو «باتریها سرجایشان» است: admin، احراز هویت، ORM و migration را از قبل دارد. مهارت واقعی این است که بدانی کدام باتری را استفاده کنی و کِی کنارش بگذاری.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
معماری جنگو و اولین پروژه
project، app، و جریان یک درخواست.
در نوبت نوشتنmodel و ORM
تعریف داده، رابطهها و QuerySet.
در نوبت نوشتنmigration
تغییر شِما بدون از دست دادن داده.
در نوبت نوشتنview و URL
function-based و class-based.
در نوبت نوشتنtemplate
ارثبری قالب و context.
در نوبت نوشتنform و اعتبارسنجی
ModelForm و خطاهای قابلفهم.
در نوبت نوشتنadmin
سفارشیسازی، و کِی نباید به کاربر نهایی بدهیاش.
در نوبت نوشتناحراز هویت و مجوز
کاربر سفارشی، گروه و permission.
در نوبت نوشتنDRF ۱: serializer و view
تبدیل مدل به JSON و برعکس.
در نوبت نوشتنDRF ۲: احراز هویت و مجوز
توکن، JWT و permission سفارشی.
در نوبت نوشتنکوئری بهینه
select_related، prefetch_related و N+1.
در نوبت نوشتنsignal و middleware
قدرتمند و خطرناک — کِی استفاده کنیم.
در نوبت نوشتنکش و صف با Celery
کار سنگین را از چرخهٔ درخواست بیرون بیاور.
در نوبت نوشتنتست
TestCase، client و fixture.
در نوبت نوشتنامنیت
CSRF، XSS، SQL injection و تنظیمات production.
در نوبت نوشتناستقرار
Gunicorn، Nginx، فایل استاتیک و داکر.
در نوبت نوشتنپروژهٔ ۱ — وبلاگ با admin
مدل، view، قالب و پنل مدیریت.
در نوبت نوشتنپروژهٔ سادهپروژهٔ ۲ — REST API با DRF
احراز هویت، مجوز، صفحهبندی و تست.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — اپ کامل با صف و استقرار
کار پسزمینه، کش، کوئری بهینه و استقرار با داکر.
در نوبت نوشتنپروژهٔ پیچیده