【发布时间】:2013-06-28 12:35:18
【问题描述】:
我知道这个问题已经被问过多次,但我似乎仍然找不到适合我的解决方案。我的 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 设置为父目录,但无济于事。
【问题讨论】:
-
试试这个:
from .local import *in__init__.py -
@Mounir 我只是-我...我无语了。如何?为什么?你是巫师吗?将其发布为答案,解释它为什么有效(如果你知道的话),我会接受它。