从django.conf导入设置未加载开发设置



我的设置结构如下:

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

常数RANDOM_VARdev.py中设置

当我在例如urls.py中执行以下操作时

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

我得到

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

经过进一步的测试,我发现我所有的数据库设置等都是从dev.py加载的。但当我想通过from django.conf import settings访问我的dev.py设置时,它不起作用。

我不想使用from <your_path>.settings import dev,因为这在生产中不起作用。

有什么想法吗?

您的设置结构应该是这样的,

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

你可以试试这种

from <your_path>.settings import dev
print(dev.RANDOM_VAR)

希望这能帮助你

最新更新