我的设置结构如下:
/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'
经过进一步的测试,我发现我所有的数据库设置等都是从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)
希望这能帮助你