使用gis.db未定义DJANGO_SETTINGS_MODULE

use*_*172 6 python geodjango

我用的时候

from django.contrib.gis.db import models
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from django.contrib.gis.db import models
  File "C:\Python27\lib\site-packages\django\contrib\gis\db\models\__init__.py"
, line     2, in <module>
    from django.db.models import *
 File "C:\Python27\lib\site-packages\django\db\__init__.py", line 11, in <module>
   if DEFAULT_DB_ALIAS not in settings.DATABASES: 
  File "C:\Python27\lib\site-packages\django\utils\functional.py", line 184,
 in inner
   self._setup()
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 40,
 in _setup
     raise ImportError("Settings cannot be imported, because environment 
variable %s 
is    undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable   
DJANGO_SETTINGS_MODULE is undefined.
Run Code Online (Sandbox Code Playgroud)

怎么解决?

使用时

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

django工作没有问题

dno*_*zay 4

有两种方法可以解决此问题:

  1. 您需要添加一个settings模块并设置DJANGO_SETTINGS_MODULE为指向它,或者
  2. 用于settings.configure绕过DJANGO_SETTINGS_MODULE环境变量。

第二种选择是很好地使用部分内容,django而无需实际设置项目所需的所有内容。