flask行语句,可以让模板的代码编写更加容易便捷,不然总是用{% ... %} 来标识挺麻烦的, 使用行语句首先需要进行设置
app.jinja_env.line_statement_prefix = '#'
先来看一下不使用行语句时如何写一段for循环
{% for i in range(10) %}
<p>{{ i }}</p>
{% endfor %}
而一旦开启了行语句,你就可以这样写了
# for i in range(10):
<p>{{ i }}</p>
# endfor
我已经设置了行语句的前缀为# ,在模板里,只要一行代码里去掉前面的空白符后是以# 开头的,就视为行语句。
行语句的代码和我们平时写python代码一样,不用那么麻烦的用{% 和 %} 进行标记了。
若有未闭合的圆括号、花括号或方括号,行语句可以跨越多行:
<ul>
# for href, caption in [('index.html', 'Index'),
('about.html', 'About')]:
<li><a href="{{ href }}">{{ caption }}</a></li>
# endfor
</ul>
QQ交流群: 211426309