我正在使用带有Jinja2模板的Flask框架开发应用程序,我注意到Chrome浏览器随机插入带有几个空格的引号。它不会发生在每个页面上,此时我不知道是什么原因导致它。这是它的样子:
。这可能是由模板引擎引起的吗?
答案 0 :(得分:0)
这可能是由模板引擎引起的吗?
绝对。在jinja中,如果要删除空格,请在模板指令中放置-
。 e.g:
{%- if foo -%}
something
{%- endif -%}
考虑以下两者之间的区别:
{% set foo=false %}
<div>
{%- if foo -%}
something
{%- endif -%}
</div>
<div>
{% if foo %}
something
{% endif %}
</div>
在一种情况下,你的div中会有空格,而另一种情况则不会。