Django DJANGO_SETTINGS_MODULE меняется на «config.settings.local» в Cookiecutter - PullRequest
1 голос
/ 09 апреля 2019

Я знаю, что мой .env файл загружается, но по какой-то причине он, похоже, возвращается к config.settings.local?

Я использую последний код Cookiecutter.

это мои настройки .env.

DJANGO_ALLOWED_HOSTS=178.128.108.20,178.128.108.20:8000,*
DJANGO_ADMIN_URL=admin
DJANGO_DEBUG=True
DJANGO_SETTINGS_MODULE='config.settings.production'
DJANGO_SECRET_KEY=2l@$#-#2z...=6n7-ejd%+51

ниже приведены настройки, которые я получаю из Ubuntu после того, как не могу найти разрешенную настройку хоста.

DJANGO_ALLOWED_HOSTS настроен на правильный адрес, но я получаю сообщение об ошибке, что я его не установил.

Чем я заметил, что некоторые настройки, такие как DJANGO_SETTINGS_MODULE, вернулись на локальный хост.

Есть идеи, почему?

Вот что я получаю с моего сервера разработки. Обратите внимание на изменение в config.setting на local.

enter image description here

А вот мое сообщение о запрещенном хосте обратно из Ubuntu.

enter image description here

Как видите, для этого адреса установлен локальный хост.

вот начальный код Cookiecutter:

env = environ.Env()

READ_DOT_ENV_FILE = env.bool('DJANGO_READ_DOT_ENV_FILE', default=True)

if READ_DOT_ENV_FILE:
    # OS environment variables take precedence over variables from .env
    env.read_env(str(ROOT_DIR.path('.env')))

Все эти админские штуки не мои. Извините, если это глупый вопрос.

Спасибо.

1 Ответ

2 голосов
/ 10 апреля 2019

Я потратил несколько дней на поиски этой проблемы, и оказалось, что если вы не настроите Cookiecutter для Heroku или Docker, он не настроит необходимые папки .envs.

Как только я перестроил сайт с опцией Heroku, я смог решить свои проблемы .envs.

use_heroku [n]: y  

Теперь я могу настроить его в Ubuntu (используя Digital Ocean) и заставить работать файл config.settings.production.

Приветствие.

...