Типичные улучшения

Для поиска по тегу начните название тега с символа '@'.

Улучшения, показаны 17 из 17.

Возьмите настройки из django.conf.settings

Импорт настроек проекта напрямую из файла `settings.py` ломает механизм конфигурации Django. Проблем здесь сразу несколько. …

Соберите переменные окружения в settings.py

Когда другой программист захочет развернуть проект, то первым делом он пойдёт искать переменные окружения в …

Переопределите SECRET_KEY

В файле settings.py есть настройка `SECRET_KEY` — это секретный ключ, с помощью которого шифруют пароли …

Укажите related_name

Писать запросы к БД будет проще, если обратные связи сразу получат говорящие названия — `related_name`. …

Вынесите настройку ALLOWED_HOSTS

В файле settings.py есть настройка `ALLOWED_HOSTS`, она нужна для безопасности вашего сайта, защищает вас от …

Почините настройку DEBUG

Любое непустое значение в переменной окружения включает отладочный режим, даже если это `DEBUG=FALSE`.

Вынесите настройку DEBUG

В файле settings.py есть настройка `DEBUG`, она включает отладочный режим работы сайта. На локальной машине …

Требуйте меньше настроек CLI

Сейчас ваш проект очень муторно разворачивается: вы **требуете** от пользователя прописать кучу настроек для первого …

Разбейте профиль на отдельные настройки

Профили настроек вроде `production`, `test` или `development` для настроек -- это хоть и популярная, но …

Почините ALLOWED_HOSTS

В чём тогда смысл настройки, если в ней лежат домены, которые вам не принадлежат? Она …

Сбросьте настройки после анимации

Вы не сбросили настройки терминала, которые добавили с помощью ANSI-кодов. В Repl это не заметно, …

Удалите бесполезные дефолтные настройки

Дефолтные настройки нужны для того, чтобы оставлять их незаполненными и при этом ни о чём …

Вынесите конфиг наружу Dockerfile

Концепция контейнеризации приложений делит процесс поставки кода на два этапа, и у каждого из них …

Используйте одинаковые наборы labels для связанных ресурсов

Используйте общий набор `.metadata.labels` для всех связанных ресурсов. Это позволит выбирать их все, при необходимости, …

Начните название функции с глагола

Каждая функция — это действие, поэтому название должно содержать глагол. Еще лучше, если название начинается …

Сделайте миграцию идемпотентной

Использование метода `create` в коде дата-миграции часто мешает запустить её повторно — каждый запуск создает …