Jinja 模板变量语法
Jinja template variable syntax
下面2个模板变量赋值有什么区别?
{% set active_page = 'index.htm' %}
---vs---
{% set active_page = 'index.htm' -%}
第二个将删除它后面的白色 space。正如 document 所说:
You can also strip whitespace in templates by hand. If you add a minus sign (-
) to the start or end of a block (e.g. a For tag), a comment, or a variable expression, the whitespaces before or after that block will be removed:
{% for item in seq -%}
{{ item }}
{%- endfor %}
This will yield all elements without whitespace between them. If seq was a list of numbers from 1 to 9, the output would be 123456789
.
下面2个模板变量赋值有什么区别?
{% set active_page = 'index.htm' %}
---vs---
{% set active_page = 'index.htm' -%}
第二个将删除它后面的白色 space。正如 document 所说:
You can also strip whitespace in templates by hand. If you add a minus sign (
-
) to the start or end of a block (e.g. a For tag), a comment, or a variable expression, the whitespaces before or after that block will be removed:{% for item in seq -%} {{ item }} {%- endfor %}
This will yield all elements without whitespace between them. If seq was a list of numbers from 1 to 9, the output would be
123456789
.