模板块以" {% - "开头或结尾开头或结尾或" - %}"符号

时间:2016-09-25 05:07:29

标签: templates flask block jinja2

我在GitHub上阅读"flask_bootstrap/templates/bootstrap/base.html",发现一些奇怪的块符号,如{%- block ... %}{% endblock ... -%}。为什么会有" - "在{%%}之前或之后?

它会使块声明与正常声明不同吗?我将扩展此文件,因此我想详细了解。

1 个答案:

答案 0 :(得分:1)

该特定功能(空格控制)不是来自Flask服务器,而是来自Jinja2 template engine

来自链接的文档:

  

您也可以手动剥离模板中的空白。如果你添加减号   签名(-)到块的开头或结尾(例如 For 标签),a   注释或变量表达式,之前或之后的空格   该块将被删除:

{% for item in seq -%}
    {{ item }}
{%- endfor %}