码迷,mamicode.com
首页 > 其他好文 > 详细

django交互模式使用模板报:django.core.exceptions.ImproperlyConfigured

时间:2014-10-26 06:53:09      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:python django 模板

(dj_01)milo@py:~/.virtualenvs/dj_01/mysite$ pwd
/home/milo/.virtualenvs/dj_01/mysite
(dj_01)milo@py:~/.virtualenvs/dj_01/mysite$ python
>>> from django import template
>>> t = template.Template(‘My name is {{ name }}.‘)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/milo/.virtualenvs/dj_01/lib/python2.6/site-packages/django/template/base.py", line 123, in __init__
    if settings.TEMPLATE_DEBUG and origin is None:
  File "/home/milo/.virtualenvs/dj_01/lib/python2.6/site-packages/django/conf/__init__.py", line 52, in __getattr__
    self._setup(name)
  File "/home/milo/.virtualenvs/dj_01/lib/python2.6/site-packages/django/conf/__init__.py", line 45, 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.

解决方法:

方法一:

(dj_01)milo@py:~/.virtualenvs/dj_01/mysite$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘mysite.settings‘ #注意此处到mysite需要换成自己的项目名称。
>>> from django import template
>>> t = template.Template(‘My name is {{ name }}.‘)
>>> c = template.Context({‘name‘:‘Adrian‘})
>>> print t.render(c)
My name is Adrian.
>>> c = template.Context({‘name‘:‘Fred‘})
>>> print t.render(c)
My name is Fred.

方法二:

(dj_01)milo@py:~/.virtualenvs/dj_01/mysite$ python manage.py shell
>>> from django import template
>>> t = template.Template(‘My name is {{ name }}.‘)
>>> c = template.Context({‘name‘:‘Adrian‘})
>>> print t.render(c)
My name is Adrian.
>>> c = template.Context({‘name‘:‘Fred‘})
>>> print t.render(c)
My name is Fred.


本文出自 “Hello Tech” 博客,请务必保留此出处http://ninefive.blog.51cto.com/9469723/1568018

django交互模式使用模板报:django.core.exceptions.ImproperlyConfigured

标签:python django 模板

原文地址:http://ninefive.blog.51cto.com/9469723/1568018

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!