Установите для режима отладки значение false во время автоматического c развертывания веб-сайта django - PullRequest
0 голосов
/ 10 февраля 2020

Каков ожидаемый процесс, когда кто-то хочет автоматически развернуть веб-сайт django с помощью процесса непрерывной интеграции: как мы можем установить режим отладки в false, не редактируя файл конфигурации?

1 Ответ

2 голосов
/ 10 февраля 2020

Как правило, существует три очень распространенных подхода для переключения между производственной средой и средой разработки в приложениях 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...