Can';t从Python GUI导入django.db.models

Can';t从Python GUI导入django.db.models,python,django,import,Python,Django,Import,每当我在Python GUI中键入此命令时: from django.db import models 这给了我一个这样的错误 Traceback (most recent call last): File "<pyshell#12>", line 1, in <module> from django.db import models File "C:\Python27\lib\site-packages\django\db\models\__init_

每当我在Python GUI中键入此命令时:

from django.db import models
这给了我一个这样的错误

Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    from django.db import models
  File "C:\Python27\lib\site-packages\django\db\models\__init__.py", line 5, in <module>
    from django.db.models.query import Q
  File "C:\Python27\lib\site-packages\django\db\models\query.py", line 17, in <module>
    from django.db.models.deletion import Collector
  File "C:\Python27\lib\site-packages\django\db\models\deletion.py", line 4, in <module>
    from django.db.models import signals, sql
  File "C:\Python27\lib\site-packages\django\db\models\sql\__init__.py", line 4, in <module>
    from django.db.models.sql.subqueries import *
  File "C:\Python27\lib\site-packages\django\db\models\sql\subqueries.py", line 12, in <module>
    from django.db.models.sql.query import Query
  File "C:\Python27\lib\site-packages\django\db\models\sql\query.py", line 22, in <module>
    from django.db.models.sql import aggregates as base_aggregates_module
  File "C:\Python27\lib\site-packages\django\db\models\sql\aggregates.py", line 9, in <module>
    ordinal_aggregate_field = IntegerField()
  File "C:\Python27\lib\site-packages\django\db\models\fields\__init__.py", line 116, in __init__
    self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 54, in __getattr__
    self._setup(name)
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 47, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
从django.db导入模型
文件“C:\Python27\lib\site packages\django\db\models\\uuuu init\uuuuu.py”,第5行,在
从django.db.models.query导入Q
文件“C:\Python27\lib\site packages\django\db\models\query.py”,第17行,在
从django.db.models.deletion导入收集器
文件“C:\Python27\lib\site packages\django\db\models\deletation.py”,第4行,在
从django.db.models导入信号,sql
文件“C:\Python27\lib\site packages\django\db\models\sql\\uuuuu init\uuuuuu.py”,第4行,在
从django.db.models.sql.subquerys导入*
文件“C:\Python27\lib\site packages\django\db\models\sql\subquerys.py”,第12行,在
从django.db.models.sql.query导入查询
文件“C:\Python27\lib\site packages\django\db\models\sql\query.py”,第22行,在
从django.db.models.sql导入聚合作为基本聚合模块
文件“C:\Python27\lib\site packages\django\db\models\sql\aggregates.py”,第9行,在
有序_聚合_字段=整数字段()
文件“C:\Python27\lib\site packages\django\db\models\fields\\ uuuu init\ uuuu.py”,第116行,在\uu init中__
self.db\u tablespace=db\u tablespace或settings.DEFAULT\u INDEX\u tablespace
文件“C:\Python27\lib\site packages\django\conf\\ uuuuu init\uuuuu.py”,第54行,在__
自我设置(名称)
文件“C:\Python27\lib\site packages\django\conf\\ uuuuu init\uuuuuu.py”,第47行,在安装程序中
%(描述,环境变量)

配置不当:请求设置默认\u索引\u表空间,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()。
有什么问题吗?我在目录
C:\Python27\Lib\site packages\django\db
中有一个名为models的文件

这是照片


奇怪吧?

答案在错误消息中:

You must either define the environment variable DJANGO_SETTINGS_MODULE or...
因此,Django提供了加载配置了Django设置的python shell的快捷方式:


不幸的是,并非所有Django都支持作为Python模块加载;您需要使用Django本身提供的方法来引导加载模型之类的东西所需的环境

一种选择是使用Django shell,但也可以从您自己的代码中使用纯编程解决方案。有关所有选项,请参见


这里还有一个其他人的示例,但我尚未验证它是否是最新的。

您必须定义环境变量
DJANGO\u SETTINGS\u MODULE
或调用
SETTINGS.configure()
在环境变量的
路径中的哪里?您认为如果我将变量
DJANGO\u设置-MODULE
放在
路径
环境变量中,问题会得到解决吗?不,您需要制作一个
DJANGO\u设置\u模块
环境变量。。。或者也可以参见此处关于需要在windows上的路径中添加
django admnin.py
的注释是的,对,运行
python manage.py shell
而不是
python
或设置'django\u SETTINGS-MODULE'变量