我想在我的 (Python) 代码中使用 Django 模板引擎,但我没有构建基于 Django 的网站。如果没有 settings.py 文件(和其他文件)并且必须设置 DJANGO_SETTINGS_MODULE 环境变量,如何使用它?
如果我运行以下代码:
>>> import django.template
>>> from django.template import Template, Context
>>> t = Template('My name is {{ my_name }}.')
I get:
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
解决方案很简单。其实是有据可查 http://docs.djangoproject.com/en/dev/ref/templates/api/#configuring-the-template-system-in-standalone-mode,但不太容易找到。 (我不得不四处挖掘——当我尝试了几个不同的谷歌搜索时,它没有出现。)
以下代码有效:
>>> 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 文档(上面链接)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)