- Используйте Django для отдачи статических файлов только на локальном окружении.
- Используйте HTTPS если вы создаете публичный проект.
- Проверьте Secret key, Debug и другие настройки.
- Не храните доступы в коде.
- Простые пароли для superuser ставят под угрозу ваше приложение, используйте безопасные пароли и авторизационные данные.
- Модель User часто требует кастомизации, сразу выносите ее в приложение.
- Используйте разделение доступа для пользователей по приложениям и моделям.
- Задайте корректные параметры жизни сессионных cookies и их использования.
- Продумайте работу с миграциями на всех окружениях.
- Проверьте, что запросы в базу достаточно эффективны для работы в условиях предполагаемой нагрузки. Хотя бы для основных пользовательских сценариев.
- Используйте extends в шаблонах, переопределяйте только то, что нужно.
- Не используйте модуль random, используйте встроенные в джангу генераторы случайностей.
- Настройте логирование - это поможет вам разбирать возникающие ошибки.
- Пишите тесты и запускайте их при каждом изменении.
- Используйте poetry для управления зависимостями.
- Используйте докер.
- Напишите инструкции по запуску проекта для разных окружений.