فلسک
Flaskفلسک تقریباً هیچ تصمیمی برایت نمیگیرد. این هم آزادی است هم دام: باید خودت ساختار بسازی. این مسیر ساختاری میدهد که از یک فایل تا یک سرویس واقعی مقیاس بگیرد.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
فلسک در برابر جنگو
کدام مسئله با کدام ابزار.
در نوبت نوشتناولین اپ و routing
از یک فایل شروع کن.
در نوبت نوشتنقالب با Jinja2
ارثبری، فیلتر و ماکرو.
در نوبت نوشتنrequest و response
context، فرم، فایل و کوکی.
در نوبت نوشتنblueprint و ساختار پروژه
از یک فایل به یک پکیج قابل نگهداری.
در نوبت نوشتنپایگاهداده با SQLAlchemy
مدل، session و رابطهها.
در نوبت نوشتنmigration با Alembic
تغییر شِما، کنترلشده.
در نوبت نوشتنفرم و اعتبارسنجی
WTForms و اعتبارسنجی سمت سرور.
در نوبت نوشتنREST API
طراحی، serialization و کد وضعیت درست.
در نوبت نوشتناحراز هویت با JWT
ورود، توکن و محافظت از مسیرها.
در نوبت نوشتنمدیریت خطا و لاگ
پاسخ خطای یکدست و لاگ قابل جستجو.
در نوبت نوشتنتست
test client، fixture و پایگاهدادهٔ تست.
در نوبت نوشتنپیکربندی و محیط
تنظیمات جدا برای توسعه و production.
در نوبت نوشتناستقرار
Gunicorn، Nginx و داکر.
در نوبت نوشتنپروژهٔ ۱ — API کوچک
چند مسیر، اعتبارسنجی و تست.
در نوبت نوشتنپروژهٔ سادهپروژهٔ ۲ — سرویس با پایگاهداده و ورود
SQLAlchemy، JWT و ساختار blueprint.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — سرویس آمادهٔ استقرار
مهاجرت، لاگ، تست و داکر.
در نوبت نوشتنپروژهٔ پیچیده