【发布时间】:2012-02-02 00:14:46
【问题描述】:
我在虚拟环境中运行 Django(使用 virtualenv),并且我正在尝试添加自定义开发环境设置文件以在开发时简化应用程序配置。我的计划是用两行代码做到这一点
if os.environ.get('DEVELOPMENT', None):
from login import settings_dev
我也试过import settings_def 和from login.settings_dev import *。我的 settings_dev.py 文件与我的 settings.py 文件位于同一目录中,而我的应用程序位于名为 login 的文件夹中。当我运行 python login/manage.py syncdb 时,我收到此错误:
Error: Import by filename is not supported.
我的搜索不断出现 DJANGO_SETTINGS_MODULE(尽管我不确定它是如何影响这一切的 - 第一个 Django 应用程序:]),所以只是一个仅供参考,它在我的 settings.py 文件中设置如下:
os.environ['DJANGO_SETTINGS_MODULE'] = 'login.settings'
我也尝试在我的终端中导出它,但我得到了同样的错误。
有谁知道我该如何解决这个问题/我在这里做错了什么?
【问题讨论】:
-
DJANGO_SETTINGS_MODULE应该在运行您的应用程序之前设置,而不是在settings.py中。 -
我也尝试过导出 DJANGO_SETTINGS... 但收到同样的错误