我遇到了Django的问题。如果你能帮助我,我会非常感激。
所以,我发现很多人有类似的问题,但没有一个“解决方案”对我有用。我正在学习如何使用django并且我已经成功安装了它。
但是,从 init .py文件执行导入时出现错误:
from django.db import connections
这是错误:
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'TestProject.settings' (Is it on sys.path?): cannot import name connections
包含的django文件夹包含在我的PYTHONPATH中,我的文件结构如下所示:
TestProject
--manage.py
--TestProject
----__init__.py
----settings.py
etc.
这是我的manage.py文件:
#!/usr/bin/env python import os import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "TestProject.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
我真的不知道怎么解决这个问题。我也是Python的新手,所以请原谅我,如果这对其他人来说是完全明显的。
感谢您的帮助。
答案 0 :(得分:0)
这确实是一个奇怪的怪癖。我发现以下内容可以在我的程序中使用:
E.g。
from django.conf import settings
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
settings.SITE_ID
或使用其他变量,例如DEBUG
;注意..此行没有任何作用..它只是访问设置,似乎“激活”环境。你也可以做一个简单的打印语句,如print settings.SITE_ID
,但这不是必需的。)
from myapp.models import MyModel, MyOtherModel
如果你按照那个顺序做所有事情......那么它对我有用!在导入模型之前访问实际设置时会发生魔力。
我认为这可能是Django 1.5中的错误/错误