DJANGO_SETTINGS_MODULE未定义

lio*_*cin 5 python django python-idle

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

小智 8

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

manage.py读取并使用django设置,包括DJANGO_SETTINGS_MODULE.


小智 6

如果没有,请确保遵循快速入门的方式:

假设:

  1. 你已经在c:\ie 上安装了python ,c:\python27
  2. 你已经在同一个文件夹中安装了Django 1.3, c:\python27

步骤1:

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

 set DJANGO_PATH="c:\python27\scripts"
Run Code Online (Sandbox Code Playgroud)

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

第2步:

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

   django-admin.py startproject mysite  
Run Code Online (Sandbox Code Playgroud)

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

现在您创建了项目,您可以在名为mysite的文件夹中的c:\ python27 \中进行检查

第3步:

现在转到c:\ python27的python shell

设置环境变量"DJANGO_SETTINGS_MODULE":

   >>> import os
   >>> os.environ['DJANGO_SETTINGS_MODULE']='mysite.settings'
Run Code Online (Sandbox Code Playgroud)

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

现在可以运行命令完成所有基本设置

 from django.db import models<br>
Run Code Online (Sandbox Code Playgroud)

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

  • 要进入shell(>>>):``python manage.py shell`` (2认同)

小智 5

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


Ign*_*ams 3

发生这种情况是因为您忘记提供 Django 项目设置。您可以通过提供它们来修复它。