问题:模板块以“{%-”或“-%}”符号开始或结束[重复]

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

它会使块声明与正常情况不同吗?我要扩展这个文件,所以我想详细了解一下。

解答

该特定功能(空白控制)不是来自 Flask 服务器,而是来自Jinja2 模板引擎。

从链接的文档:

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

{% for item in seq -%}

{{ 项目 }}

{%- endfor %}

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐