【发布时间】:2015-10-12 16:56:05
【问题描述】:
尝试在 django 1.8 中使用 jinja2 模板时遇到以下错误“遇到未知标签 'with'”。
相同的模板在我的烧瓶应用程序上运行良好,但在尝试使用 jinja 2 的 with 功能时出现该错误。
神社模板内部
{% with %}
{% set vartest = 42 %}
{{ vartest }}
{% endwith %}
我的 jinja2 环境自定义内部
def environment(**options):
env = Environment(**options)
env.globals.update({
'static': staticfiles_storage.url,
'url_for': reverse,
'STATIC_URL': STATIC_URL
})
return env
【问题讨论】:
-
你知道你使用的是哪个版本的
jinja2吗?with是 2.3 中的新功能。 -
pip show 给我名称:Jinja2 版本:2.7.3
-
看来
with是an extension,在创建Environment之前尝试添加options.setdefault('extensions', []).append('jinja2.ext.with_')。 -
谢谢你,解决了这个问题,请作为答案提交,我会投赞成票。
标签: django python-2.7 django-templates jinja2