Project name :Flask_Plan
templates:templates
static:static
繼續前面的代碼
修改Flask_Plan.py

@app.route('/') def hello_world(): plan = [ { 'date':'20171212', 'train':'T198', 'track':'8' } , { 'date':'20171212', 'train':'T199', 'track':'9' } , { 'date':'20171212', 'train':'T197', 'track':'7' } , { 'date':'20171212', 'train':'T196', 'track':'6' } ] return render_template('plan.html', plans = plan)
修改templates/plan.html

{% extends 'base.html' %} {% block main2 %} <hr> {% for plan in plans %} {{ plan.date }} {{ plan.train }} {{ plan.track }} <br> {% endfor %} {% endblock %}
我們在視圖函數中定義了一個嵌套字典的列表,並以plans的列表名傳入了模板plan.html
在模板中使用
{% for plan in plans%}
{% end for%}
來創建循環,循環輸出列表當中的字典的值。
有了循環,也要有判斷
修改templates/plan.html

{% extends 'base.html' %} {% block main2 %} <hr> {% for plan in plans %} {{ plan.date }} {{ plan.train }} {% if plan.track == '8' %} 8888 {% elif plan.track =='9' %} 9999 {% else %} {{ plan.track }} {% endif %} <br> {% endfor %} {% endblock %}
用
{% if plan.track == '8' %}
8888
{% elif plan.track =='9' %}
9999
{% else %}
{{ plan.track }}
{% endif %}
這樣的格式來使用判斷。
基本和python中一樣。