没有Django的其余部分,如何使用Django模板?

问题:

我想在我的(Python)代码中使用Django模板引擎,但是我没有构建一个基于Django的网站。如何在没有settings.py文件(和其他)并且必须设置DJANGO_SETTINGS_MODULE环境变量的情况下使用它?
如果我运行以下代码:

>>> import django.template
>>> from django.template import Template, Context
>>> t = Template('My name is {{ my_name }}.')

我得到:

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

回答:

解决方案很简单。这实际上是well documented,但不是太容易找到。 (我不得不掏腰包 – 当我尝试了几个不同的Google搜索时,它没有出现。)
以下代码工作:

>>> from django.template import Template, Context
>>> from django.conf import settings
>>> settings.configure()
>>> t = Template('My name is {{ my_name }}.')
>>> c = Context({'my_name': 'Daryl Spitzer'})
>>> t.render(c)
u'My name is Daryl Spitzer.'

请参阅Django文档(以上链接),了解您可能需要定义的某些设置(作为要配置的关键字参数)。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do I use Django templates without the rest of Django?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 70 = 72