DJANGO_SETTINGS_MODULE未定义

时间:2011-09-20 02:41:06

标签: python django python-idle

当我将from django.db import models输入IDLE时,结果会抛出一个名为Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.的异常 为什么会发生这种异常以及我如何解决它

4 个答案:

答案 0 :(得分:8)

您可以使用 python manage.py shell ,而不是使用 IDLE

manage.py 读取并使用包含DJANGO_SETTINGS_MODULE的django设置。

答案 1 :(得分:6)

如果没有,请确保按照快速入门的方式进行操作:

假设:

  1. 您已在c:\上安装了python,即c:\python27
  2. 您已将Django 1.3安装在同一文件夹中,即c:\python27
  3. 第1步:

    首先,您需要为django-admin.py设置系统路径:

     set DJANGO_PATH="c:\python27\scripts"
    

    这样您就可以从想要创建DJango项目的任何地方运行django-admin.py。

    第2步:

    现在转到c:\ python27 \并运行以下语法来创建测试项目:

       django-admin.py startproject mysite  
    

    这里" mysite"是我们的项目名称,您可以随意选择。

    现在您创建了项目,您可以在c:\ python27 \中查看名为mysite \\

    的文件夹中的内容

    第3步:

    现在转到c:\ python27

    的python shell

    设置环境变量" DJANGO_SETTINGS_MODULE"用:

       >>> import os
       >>> os.environ['DJANGO_SETTINGS_MODULE']='mysite.settings'
    

    这里" mysite"是我们在第2步中创建的项目名称。

    现在可以运行命令

    完成所有基本设置
     from django.db import models<br>
    

    如果问题仍然存在,请查看所有步骤或回复我。

答案 2 :(得分:4)

除了初始项目创建之外,不要运行django-admin.py。对于之后的所有内容,请使用manage.py,它负责查找设置。

答案 3 :(得分:3)

之所以发生这种情况,是因为您忘了supply the Django project settings。您可以通过提供它们来解决它。