【问题标题】:template blocks start or end with "{%-" or "-%}" symbols [duplicate]模板块以“{%-”或“-%}”符号开始或结束[重复]
【发布时间】:2017-02-02 15:52:02
【问题描述】:

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

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

【问题讨论】:

标签: templates flask block jinja2


【解决方案1】:

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

来自链接的文档:

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

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

【讨论】:

  • 感谢文档链接,hjpotter92!我没有通过谷歌找到它。很高兴知道符号 (-) 确实有目的。
猜你喜欢
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多