我知道这个问题已被多次询问,但我仍然无法找到适合我的解决方案。我的Django项目文件夹看起来是这样的:Django:如何指定设置文件的路径
my_project
__init__.py
manage.py
my_first_app
my_second_app
core
现在的“核心”文件夹看起来是这样的:
__init__.py
some_other_stuff.py
settings
__init__.py
prod.py
dev.py
local.py -> dev.py
local.py
是一个符号链接指向正确的设置文件,dev.py
我的机器上,prod.py
在生产中。
这是我的问题:当我尝试使用manage.py时,出现奇怪的错误ImproperlyConfigured: The SECRET_KEY setting must not be empty.
当我将路径传递给设置文件local.py作为参数(--settings=core.settings.local
)时,它运行正常。我认为问题在于Django不知道在哪里寻找设置文件。我怎么能告诉他(她?)在哪里看?
我已经尝试导出到env的路径(export DJANGO_SETTINGS_MODULE=core.settings.local
)并将PYTHONPATH
设置为父目录,但无济于事。
试试这个:'''来自进口。当地*'''在'''__init __ py''' – Mounir
@Mounir我刚刚我......我无语了。怎么样?为什么?你是一个巫师吗?发布这个答案,解释它的工作原理(如果你知道的话),我会接受它。 –