2013-01-15 10 views
6

साथ अपरिभाषित है मैं त्रुटि मिलती है:DJANGO_SETTINGS_MODULE gis.db

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. 

इसे ठीक करने ??

जब उपयोग

from django.db import models 

समस्याओं

उत्तर

4

इसे ठीक करने के दो तरीके हैं बिना Django काम: आप में एक settings मॉड्यूल जोड़ने की जरूरत है

  1. और को इंगित करने के DJANGO_SETTINGS_MODULE सेट यह, DJANGO_SETTINGS_MODULE एनवी वैरिएबल को बाईपास करने के लिए
  2. settings.configure का उपयोग करें।

दूसरा विकल्प django के हिस्सों का उपयोग करने के लिए अच्छा है, वास्तव में किसी परियोजना के लिए आवश्यक सब कुछ सेट किए बिना।

2

gis.dbआपके प्रश्न में आवश्यक नहीं है।

दोनों आयात आदेशों के बीच का अंतर, केवल संदर्भ, आप उन्हें कैसे चलाने में है, क्योंकि django.contrib.gis.db.models कुछ खाली __init__.py फ़ाइलों के आयात की तुलना में कुछ भी django.db.models अधिक आयात करने से पहले नहीं करता है।

सही वातावरण में कुछ भी परीक्षण करने का सबसे आसान तरीका प्रबंधन आदेशों द्वारा है, उदा।

$ python manage.py shell 
# now you are sure that django.conf settings have been imported 
>>> from django.contrib.gis.db import models 
>>> from django.db import models 
# Both will equally succeed (or maybe fail for another reason) 

(ऐसा ही एक सवाल Django documentation: Models; error from line 1 of code)

संबंधित मुद्दे