当我将from django.db import models
输入IDLE时,结果会抛出一个名为Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
的异常
为什么会发生这种异常以及我如何解决它
答案 0 :(得分:8)
您可以使用 python manage.py shell ,而不是使用 IDLE 。
manage.py 读取并使用包含DJANGO_SETTINGS_MODULE
的django设置。
答案 1 :(得分:6)
如果没有,请确保按照快速入门的方式进行操作:
假设:
c:\
上安装了python,即c:\python27
c:\python27
第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。您可以通过提供它们来解决它。