Python Web & Scripts — Django, FastAPI, скрипты
Flask ломается не на роуте, а на хаосе вокруг него: вот где теряют проект
Flask выбирают за простоту, и именно это потом бьёт по проекту: фреймворк не навязывает структуру, поэтому без дисциплины код быстро расползается. Если у вас в одном файле и роуты, и SQL, и валидация, и отправка писем — это не «быстрый старт», а долг по сопровождению.
Зафиксируйте три вещи сразу:
— app factory вместо глобального app;
— Blueprints для логического разделения API, админки и web-части;
— отдельные слои для сервисов, репозиториев и схем, а не логика в view-функциях.
Ещё одна типовая ошибка — тащить состояние в глобальные переменные. В Flask это особенно неприятно в фоне, при тестах и при параллельных запросах. Всё, что зависит от запроса, кладите в context, всё, что зависит от окружения, — в конфиг, всё остальное — в явные зависимости через аргументы.
И не забывайте про тестируемость: если view нельзя проверить без поднятия половины приложения, архитектура уже просит переделки. Самый здоровый Flask-проект — тот, где маршрут тонкий, сервисы чистые, а добавление нового эндпоинта не требует переписывать старые.
2 ·