Урок 12. Summary session 3
⚡ Кратко: суть урока
Summary session 3 — это повторение ключевых тем Flask-блока (Уроки 09–11): проект Community Pulse.
- Проект — Community Pulse: Flask + Flask-SQLAlchemy + Pydantic + Alembic.
- Структура — модульная: app/, routers/, models/, schemas/, config.py, run.py.
- HTTP-методы — GET/POST/PUT/DELETE. Идемпотентность. RESTful-принципы.
- Blueprints — модульная маршрутизация. url_prefix. Application Factory.
- Flask-SQLAlchemy — db.init_app(app), модели через db.Model, миграции через Flask-Migrate.
- Pydantic-контракты — схемы QuestionCreate/QuestionResponse, ValidationError, from_attributes.
Цель: закрепить знания Flask-блока перед переходом к Django.
📖 О чём этот урок
Этот урок — итоговое повторение третьего блока курса. Мы кратко пройдёмся по всем темам уроков 09–11, разберём проект Community Pulse и закрепим знания перед переходом к Django.
Что повторим
- HTTP-методы, идемпотентность, RESTful-архитектура
- Конфигурация Flask: Config-классы, FLASK_ENV, Application Factory
- Blueprints: создание, регистрация, url_prefix
- Структура проекта Community Pulse
- Flask-SQLAlchemy: настройка, модели, сессия через db
- Миграции: Alembic / Flask-Migrate
- Эндпоинты: CRUD для вопросов и ответов, объект request, статус-коды
- Pydantic-контракты: QuestionCreate, QuestionResponse, from_attributes