我知道这个问题已经被问过多次,但我似乎仍然找不到适合我的解决方案。我的 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.
当我将路径作为参数 ( --settings=core.settings.local
) 传递给设置文件 local.py 时,它运行良好。我认为问题在于 Django 不知道在哪里查找设置文件。我怎样才能告诉他(她?)去哪里看?
我已经尝试将路径导出到 env ( export DJANGO_SETTINGS_MODULE=core.settings.local
) 并将其设置PYTHONPATH
为父目录,但无济于事。