七天学会flask(六)---模板-行语句(3)(第一天)
flask模板技术---行语句
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>