2013-01-31 48 views
0

我newbee在Django.I從官方djangoproject site.Not完成Django的教程曾經說我現在知道的一切,但一切都完美地爲我工作,直到我指該網站。
我開始指實用Django的項目書的地方在我的模型我試圖導入:的Python:Django的導入失敗,要我定義DJANGO_SETTINGS_MODULE

from django.contrib.auth.models import User

給我一個導入錯誤:

ImportError Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined `

什麼真的在這裏?我一直在成功導入所有的軟件包,然後爲什麼會出現這種突然的錯誤?

回答

1

你是如何運行代碼給你的錯誤?如果您在shell導入models.py,使用Django shell command

./manage.py shell 

如果您在另一個腳本試圖導入,您必須手動設置環境變量DJANGO_SETTINGS_MODULE

import os 

if 'DJANGO_SETTINGS_MODULE' not in os.environ: 
    os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' 

這需要myproject在您的python路徑。

看到類似的Stack Overflow question進一步討論。

+0

我正在測試從我的網站的目錄不同的另一個目錄進口。那是爲什麼發生了? –

+0

你所在的目錄並不重要。您只需確保「DJANGO_SETTINGS_MODULE」環境變量設置正確,項目目錄位於您的Python路徑中。 – Alasdair