2011-04-21 47 views
0

創建模板我學習Django,我試圖創建一個模板是這樣的:在Django/Python的

>>> weekend = True 
>>> from django.template import Template, Context 
>>> template_string = """ 
{% if weekend %} 
    <p> This is a weekend </p> 
{% endif %} 
""" 
>>> t = Template(template_string) 

我得到這個下面的錯誤。我錯過了什麼嗎?

Traceback (most recent call last): 
    File "<pyshell#7>", line 1, in <module> 
    t = Template(template_string) 
    File "C:\Python27\lib\site-packages\django\template\base.py", line 106, in __init__ 
    if settings.TEMPLATE_DEBUG and origin is None: 
    File "C:\Python27\lib\site-packages\django\utils\functional.py", line 276, in __getattr__ 
    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. 

謝謝!

+1

「ImportError:無法導入設置,因爲環境變量DJANGO_SETTINGS_MODULE未定義。」似乎很清楚。你是否遵循官方的Django教程?如果不是,你遵循什麼教程? – 2011-04-21 11:16:20

+0

是的,我正在使用'djangobook.com'的書。對不起這是我的錯。錯過了。而是剛剛開始'IDLE' – bdhar 2011-04-21 11:19:18

回答

2

這與模板無關。

從包含manage.pysettings.py的目錄中執行python manage.py shell以啓動您的shell。

0

如果你已經啓動了一個django項目,試着在django shell中運行相同的代碼。

python manage.py shell 

或者設置DJANGO_SETTINGS_MODULE將設置模塊的名稱。如果你正在使用Linux和運行從那裏settings.py文件隨後的目錄中的東西,你可以做

export DJANGO_SETTINGS_MODULE="settings" 

如果你正在使用Linux(或者其它基於Unix操作系統),你想從運行一個不同的目錄,你需要確保你的項目目錄在python路徑中。那麼你可以做

export DJANGO_SETTINGS_MODULE="myapp.settings"