我在GitHub上阅读"flask_bootstrap/templates/bootstrap/base.html",发现一些奇怪的块符号,如{%- block ... %}
或{% endblock ... -%}
。为什么会有" - "在{%
或%}
之前或之后?
它会使块声明与正常声明不同吗?我将扩展此文件,因此我想详细了解。
答案 0 :(得分:1)
该特定功能(空格控制)不是来自Flask服务器,而是来自Jinja2 template engine。
来自链接的文档:
您也可以手动剥离模板中的空白。如果你添加减号 签名(
-
)到块的开头或结尾(例如 For 标签),a 注释或变量表达式,之前或之后的空格 该块将被删除:{% for item in seq -%} {{ item }} {%- endfor %}