Flask框架之Jinja循环语句详解
作者:互联网
控制语句
所有的控制语句都是放在{% ... %}
中,并且右一个语句{% endxxx %}
来进行结束。
Jinja2中常用的控制语句右if/for..in..
if
if
语句和python
中的类似,可以使用>,<,<=,>=,==,!=
来进行判断,也可以通过and,or,not,()
来进行逻辑合并操作。
{% if uname == 'wukong' %}
<p>悟空<p>
{% else %}
<p>悟净<p>
{% endif %}
for循环
for... in...
for循环可以遍历任何一个序列包括列表,字典,元组。并且可以进行反向遍历
。
- 遍历——列表
<ul>
{% for user in users %}
<li>{{ user }}</li>
{% endfor %}
</ul>
- 遍历——字典
<tr>
{% for key in person.keys() %}
<tb>{{ key }}</tb>
{% endfor %}
</tr>
- 如果序列中没有值的时候,进入else,反向遍历用过滤器
reverse
<ul>
{% for user in users | reverse %}
<li>{{ user }}</li>
{% else %}
<li>没有任何用户!</li>
{% endfor %}
</ul>
- Jinja的for循环还包含以下变量,可以用来获取当前的遍历状态
1、loop.index 当前迭代的索引(从1开始)
2、loop.index0 当前迭代的索引(从0开始)
3、loop.first 是否时第一次迭代,返回True或False
4、loop.last 是否时最后一次迭代,返回True或False
5、loop.length 序列的长度
Python'sGod
发布了304 篇原创文章 · 获赞 4 · 访问量 3370
私信
关注
标签:语句,...,遍历,Jinja,迭代,Flask,详解,user,loop 来源: https://blog.csdn.net/weixin_44733660/article/details/103953433