کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

فلسک

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.

در نوبت نوشتنپروژهٔ متوسط
۱۷

پروژهٔ ۳ — سرویس آمادهٔ استقرار

مهاجرت، لاگ، تست و داکر.

در نوبت نوشتنپروژهٔ پیچیده