新的django项目:无法导入名称连接

时间:2013-05-25 00:27:24

标签: python django

我遇到了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的新手,所以请原谅我,如果这对其他人来说是完全明显的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这确实是一个奇怪的怪癖。我发现以下内容可以在我的程序中使用:

  1. 导入django设置。
  2. 设置默认环境。
  3. ACCESS,例如SITE_ID(或其他属性,但只需使用例如SITE_ID)通过设置。
  4. 最后,您应该能够导入。
  5. 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中的错误/错误