🏠 Домашнее задание

🎯 Итоговое задание по блоку Flask ⏱️ ~60 мин
Цель: создать 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"

Критерии