Как правило, существует три очень распространенных подхода для переключения между производственной средой и средой разработки в приложениях Django:
- Создайте отдельный файл
settings.py
с другим именем и укажите его с помощью DJANGO_SETTINGS_MODULE
переменная окружения. После задания значения ожидаемый файл настроек в папке проекта будет игнорироваться. - Используйте условные операторы Python для проверки переменных, указывающих c для вашей среды, например
if settings.DEBUG:
, и выбора других внутри этого блока кода. - Создайте каталог
settings
внутри папки проекта и создайте три дополнительных файла; одна для общих переменных настроек, таких как common.py
, и две другие для локальных и производственных переменных c, таких как dev.py
и prod.py
. Вы можете указать свой __init__
, чтобы он всегда импортировал common.py
, и пытаться импортировать одно из остальных, если они найдены.
Как правило, вы ничего не меняете в своем хранилище кода при развертывании в производство. Это тот же код, что и на вашей локальной машине. Единственное отличие состоит в том, что ваш сервер приложений (gunicorn или uwsgi) работает с другой переменной окружения DJANGO_SETTINGS_MODULE
.