美文网首页
Jinja2控制语句

Jinja2控制语句

作者: 97833632c0c7 | 来源:发表于2018-06-06 19:58 被阅读0次

    所有的控制语句都是放在{% ... %}中,并且有一个语句{% endxxx %}来进行结束,Jinja中常用的控制语句有if/for..in..,现对他们进行讲解:

    1、if:

    if语句和python中的类似,可以使用>,<,<=,>=,==,!=来进行判断,也可以通过and,or,not,()来进行逻辑合并操作,以下看例子:

    {% if kenny.sick %}

      Kenny is sick.

    {% elif kenny.dead %}

    You killed Kenny!  You bastard!!!

    {% else %}

    Kenny looks okay --- so far

    {% endif %}

    2、for...in...:

    for循环可以遍历任何一个序列包括列表、字典、元组。并且可以进行反向遍历,以下将用几个例子进行解释:

    普通的遍历:

    遍历字典:

    如果序列中没有值的时候,进入else:

    并且Jinja中的for循环还包含以下变量,可以用来获取当前的遍历状态:

    | 变量 | 描述 | | --- | --- | | loop.index | 当前迭代的索引(从1开始) | | loop.index0 | 当前迭代的索引(从0开始) | | loop.first | 是否是第一次迭代,返回True或False | | loop.last | 是否是最后一次迭代,返回True或False | | loop.length | 序列的长度 |

    另外,不可以使用continue和break表达式来控制循环的执行。

    相关文章

      网友评论

          本文标题:Jinja2控制语句

          本文链接:https://www.haomeiwen.com/subject/naamjftx.html