<b>7 ошибок в Django, которые незаметно ломают проект уже после первого релиза</b>
— models.py разрастается до свалки: бизнес-логика, валидация и запросы живут в одной точке. Через месяц это сложно тестировать и почти невозможно переиспользовать.
— N+1-запросы маскируются под «всё работает». Один лишний цикл в шаблоне или сериализаторе — и страница начинает тормозить под реальной нагрузкой.
— forms и serializers используют как единственный слой проверки. В итоге одни и те же правила дублируются в view, model и сервисах, а поведение расходится.
— settings.py без границ: общие, локальные и секреты смешаны в одном файле. Потом любой деплой превращается в ручную сборку конфигурации.
Лучше держать отдельные сервисы для логики, смотреть на queryset до попадания в шаблон и проверять границы входных данных в одном месте. Тогда Django остаётся быстрым не только в демо, но и в репозитории, который живёт годами.
Python Web & Scripts — Django, FastAPI, скрипты
@python_web_scripts
<b>7 ошибок в Django, которые незаметно ломают проект уже после первого релиза</b>
Этот пост опубликован в Telegram-канале Python Web & Scripts — Django, FastAPI, скрипты. Подписаться можно по ссылке: @python_web_scripts.