在我的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>
为什么不修剪块和lstrip块修剪空白?
在jinja2加载模板之前,似乎没有设置环境设置。
检查代码的顺序/结构,查看环境设置与模板的加载方式。
顺便说一下,jinja2的whitespace control确实可以按预期工作,而不需要复杂的环境和加载:
我没有使用jinja2,但扫描完文档后,加载顺序似乎有问题。
您必须用减号转义{%if%}和{%endif%}语句,以抑制空行:
相关问题 更多 >
编程相关推荐