Jinja2 模板引擎学习总结

Jinja2 模板引擎 学习

变量绑定

输出变量为 name 的变量

{{ name }}

输出对象 user 中的变量名为 name 的变量

{{ user.name }}

或者是

{{ user['name'] }}

if - else 选择语句

与其他语言的 if - else 语句并无太大区别

{% if name and name == 'admin' %}
    <span>欢迎进入管理界面</span>
{% elif name %}
    <span>欢迎你 {{ name }}</span>
{% else %}
    <span>需要登陆</span>
{% endif %}

for 循环

需要注意内置的loop 方法,非常好用。

后台爬取到广州各区的天气存储在 weather_list 中,想要输出它们

{% for data in weather_list %}
    {% if loop.first %}
        <ul>天气列表</ul>
    {% else %}
        <li>今天 {{ data.area }} 的天气是 {{ data.weather }}</li>
    {% if loop.last %}
        <li>{{loop.length}}条数据<li>
    {% endif %}
{% endfor %}

目前用到的就这么多,日后用到更多的功能会更新此文。