其他分享
首页 > 其他分享> > Flask框架之Jinja循环语句详解

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>
<ul>
    {% for user in users | reverse %}
        <li>{{ user }}</li>
    {% else %}
        <li>没有任何用户!</li>
    {% endfor %}
</ul>

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