🏠 Домашнее задание
Цель: создать Flask-приложение с маршрутами и Pydantic-моделями.
Задание 1: Flask-приложение
1
Создай app.py
Приложение должно содержать:
- GET / — Hello, Flask!
- GET /user/<name> — Hello, {name}!
- GET /square/<int:n> — квадрат числа
- GET /double/<float:n> — удвоенное число
Задание 2: Pydantic-модели
2
Создай models.py
Модели Address и User с валидацией:
- Address: city (min 2), street (min 3), house_number (gt 0)
- User: name (min 2), age (0–120), email (EmailStr), is_employed (bool), address (Address)
- Валидатор: если is_employed=True, возраст 18–65
Задание 3: Функция обработки JSON
3
Напиши функцию register_user(json_string)
Валидирует JSON через Pydantic, возвращает JSON или ошибку.
Задание 4: Git
4
Закоммит
git add flask/lesson-04/
git commit -m "feat: урок 04 — summary session 1"
Критерии
- ✅ Все маршруты работают
- ✅ Модели валидируют корректно
- ✅ Кастомный валидатор работает
- ✅ Функция обрабатывает JSON
- ✅ Код в ветке lesson/04-summary-session-1