из django .conf настройки импорта НЕ загружаются настройки dev - PullRequest
0 голосов
/ 23 марта 2020

Мои настройки имеют следующую структуру:

/settings/__init__.py
/settings/base.py
/settings/dev.py
/settings/prod.py

Константа RANDOM_VAR устанавливается в dev.py

Когда я делаю следующее, например, urls.py

from django.conf import settings
print(settings.RANDOM_VAR)

Я получаю

AttributeError: 'Settings' object has no attribute 'RANDOM_VAR'

После дальнейшего тестирования я вижу, что все мои настройки базы данных et c. загружаются из dev.py. Но когда я хочу получить доступ к своим настройкам dev.py через from django.conf import settings, это не сработает.

Я не хочу использовать from <your_path>.settings import dev, потому что это не сработает на производстве.

Есть идеи?

1 Ответ

0 голосов
/ 23 марта 2020

Ваша структура настроек должна быть такой:

/settings/__init__.py
/settings/base.py
/settings/dev.py
/settings/prod.py

вы можете попробовать что-то вроде этого

from <your_path>.settings import dev

print(dev.RANDOM_VAR)

Надеюсь, это поможет вам

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