2012-06-02 38 views
0

我試圖從django.db進口車型無法導入模型

執行

,但它給了以下錯誤.. :(

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/db/__init__.py", 
line 14, in <module> 
if not settings.DATABASES: 
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/utils/functional.py", 
line 276, in __getattr__ 
self._setup() 
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/conf/__init__.py", 
line 38, 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. 

回答

3

我假設你正在嘗試從shell /終端執行此導入?如果是這樣,您需要導航到您的Django項目目錄並在執行導入之前鍵入python manage.py shell

+0

感謝ü:)這似乎很簡單,但只有當你說:) –

+0

不客氣。 – solartic

2

您需要在os.environ變量中添加DJANGO_SETTINGS_MODULE以指定您的設置文件。看來你嘗試在Django應用程序之外使用django模型。你想達到什麼目的?如果你只是想用Python Shell中進行測試,你可以使用Django的外殼從Django應用程序目錄:

manage.py shell --settings=settings 

UPDATE:solartic也較快;)