flask jinja2 语法

创建日期: 2024-02-24 13:06 | 作者: 风波 | 浏览次数: 18 | 分类: Flask

jinja2 语法

1. 字符串分割

来源:https://stackoverflow.com/questions/30515456/split-string-into-list-in-jinja

{% set list1 = variable1.split(';') %}
The grass is {{ list1[0] }} and the boat is {{ list1[1] }}

or

{% set list1 = variable1.split(';') %}
{% for item in list1 %}
    <p>{{ item }}<p/>
{% endfor %} 

or

{% set item1, item2 = variable1.split(';') %}
The grass is {{ item1 }} and the boat is {{ item2 }}

2. 遍历列表和字典

{% for k,v in user.items() %}
    <p>{{ k }}:{{ v }}</p>
{% endfor %}

{% for label,link in links.items() %}
     {% if not loop.first %}|{% endif %}    {# 如果不是第一次循环,输出一个竖杠。 loop.first是测试函数,测试函数的相关说明见下面的补充部分#}
     <a href="{{ link }}">{{ label }}</a>
{% endfor %}

3. if 判断

{% if xxx %}

{% elif xxx %}

{% else %}

{% endif %}
18 浏览
11 爬虫
0 评论