2016-04-03 81 views
5

我從這裏做Django的入門教程: https://docs.djangoproject.com/en/1.9/intro/tutorial05/Django的設置沒有配置錯誤

與那裏描述,我打開了Python Shell中,並試圖導入項目,像這樣:

from polls.models import Question 

然而,我得到這個錯誤:

django.core.exceptions.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. 

我不明白錯誤信息非常好。我應該在何處確定DJANGO_SETTINGS_MODULE或致電settings.configure()

如果我嘗試打開django shell,我會得到相同的消息。

+2

嘗試'蟒蛇manage.py shell' – dnit13

+0

@ dnit13是的,但是你看到教程或1.9文檔中提到'python manage.py shell的任何地方'而不是'django-admin shell'?..謝謝。 – alecxe

+1

@alecxe我沒有看到它被反對,但在這裏提到https://docs.djangoproject.com/en/1.9/intro/tutorial02/#playing-with-the-api – dnit13

回答

5

從項目的根目錄運行python manage.py shell - 它會自動設置指向項目設置的環境變量。

或者,打開Django shell通過django-admin設置環境變量事先:

$ export DJANGO_SETTINGS_MODULE="myproj.settings" 
$ django-admin shell # requires the DJANGO_SETTINGS_MODULE to be set 

另見: