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 %}
目前用到的就这么多,日后用到更多的功能会更新此文。