【发布时间】:2014-04-20 19:31:00
【问题描述】:
在我的 init.py 文件中,我有:
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
我希望我的 jinja2 模板中的空白会被修剪,这样:
<div>
{% if x == 3 %}
<small>{{ x }}</small>
{% endif %}
</div>
将呈现为:
<div>
<small>3</small>
</div>
相反,我得到了额外的空格:
<div>
<small>3</small>
</div>
为什么 trim_blocks 和 lstrip_blocks 不修剪空白?
【问题讨论】:
-
我无法重现它(Jinja 2.7.3)。在 Firefox 和 Chrome 中查看呈现的源代码显示模板呈现正确,没有额外的换行符。这里有几个可能的原因。这可能是 jinja2 问题,但如果您在一个平台上开发并在另一个平台上查看,它也可能是编辑器或 linux-windows 问题(例如superuser.com/questions/374028/…)
-
我赞同@tohster 的评论。您是否将赋值语句放在错误的位置?你能发布完整的源代码吗?