2013-10-02 67 views
6

因爲我在學習Django,所以我遵循了在virtualenv中使用pip的Django安裝。當Django Book告訴我在Python shell中鍵入這個時,我得到了這個異常。我不知道如何解決這個問題。如何解決我的Django錯誤配置異常?

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "django/template/base.py", line 123, in __init__ 
    if settings.TEMPLATE_DEBUG and origin is None: 
    File "django/conf/__init__.py", line 53, in __getattr__ 
    self._setup(name) 
    File "django/conf/__init__.py", line 46, in _setup 
    % (desc, ENVIRONMENT_VARIABLE)) 
django.core.exceptions.ImproperlyConfigured: Requested setting TEMPLATE_DEBUG, 
but settings are not configured. You must either define the environment variable 
DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 

有人可以通過我嗎?我使用的是Mac OS X 10.8

回答

18

看來你正在使用命令python運行蟒蛇殼。所以DJANGO_SETTINGS_MODULE變量不可用。使用

python manage.py shell 

瞭解更多關於manage.py的信息。

manage.py設置DJANGO_SETTINGS_MODULE環境變量,以便它指向您項目的settings.py文件。

+0

這是否也意味着我的系統Python Shell中沒有Django的?或者,Django shell是否專門從'manage.py'運行? – Nogurenn

+1

您的系統python shell將具有django特定設置。但是,如果您希望您的項目特定設置(如「TEMPLATE_DEBUG」,「DEBUG」等)正常工作,則需要使用'python manage.py shell'打開shell。 – arulmr

+0

運行'python manage.py shell'時出現錯誤(錯誤配置)......任何想法?......這讓我瘋狂! – maledr53

4

你需要運行Django的殼所以它加載設置

python manage.py shell 
0

Django需要您的應用程序特定設置。 因爲它已經是你的manage.py內只運行:

蟒蛇manage.py殼

這應該解決這個問題足夠快的

相關問題