Поддержание DJANGO_SETTINGS_MODULE между локальной и производственной средами - PullRequest
0 голосов
/ 02 апреля 2020

При возникновении проблемы при развертывании в производство пришлось обновить файл manage.py, чтобы установить для os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.local") значение config.settings.production. Конечно, это нарушило локальные настройки, когда мы вернулись к нашей ветке разработки.

Мы запускаем наши контейнеры с помощью команд docker-compose local.yml, рекомендованных в документации.

Я что-то упустил? Это по замыслу?

1 Ответ

0 голосов
/ 03 апреля 2020

Эта переменная среды должна быть задана в файле .env, производственная переменная находится в .envs/.production/.django и не находится под контролем источника (по соображениям безопасности). Так что да, это так.

В зависимости от того, как вы запускаете сервер, этот файл может отсутствовать, и среда в конечном итоге не будет работать.

...