Flask(七)flash模板循环,判断

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中一样。

原文地址:https://www.cnblogs.com/jackadam/p/8135105.html

时间: 2024-10-08 13:36:14

Flask(七)flash模板循环,判断的相关文章

flask多蓝图模板目录冲突解决

一.环境 Flask==0.10.1 Werkzeug==0.10.4 Jinja2==2.8 二.问题 1.蓝图架构 --app |-user |-static |-templates |-index.html |-views.py |-__init_.py |-box |-static |-templates |-index.html |-views.py |-__init_.py |-__init__.py 2.问题重现 user和box是两个蓝图,全部注册在app项目中 如果在user的

flask中jinjia2模板引擎使用详解4

接上文 For循环 和其它编程语言一样,for用来编辑列表中的项.下面以一个例子来说明for在flask的jinjia2模板中的使用. 创建一个模板list.html 代码如下: {% %} {% %}      {% %}      <>{{ }}</>      {% %} {% %} 在code.py中添加url规则 @app.route() renderList():      users = [,,]      render_template(,users = users

flask中jinjia2模板引擎详解4

接上文 For循环 和其它编程语言一样,for用来编辑列表中的项.下面以一个例子来说明for在flask的jinjia2模板中的使用. 创建一个模板list.html 代码如下{% extends "base.html" %} {% block content %}     {% for user in users %}     <li>{{ user }}</li>     {% endfor %} {% endblock %} 在code.py中添加url规

【C语言探索之旅】 第一部分第七课:循环语句

内容简介 1.课程大纲 2.第一部分第七课: 循环语句 3.第一部分第八课预告: 第一个C语言小游戏 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型

flask之二 模板相关

flask之二 模板相关 预热 在渲染模板的时候,默认会从项目根路径下的templates目录下查找模板 如果想要指定模板路径的时候,就在初始化APP的时候,这样操作即可: app = Flask(__name__,template_folder='C:/templates') #template_folder可以指定模板位置 模板传参 在使用render_template渲染模板的时候,可以传递关键字参数,以后直接在模板中使用就可以了 如果参数过多的话,那么就可以将所有的参数放到一个字典中,然

Python条件循环判断

1.条件判断语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 1 2 3 4 5 6 7 8 9 age_of_cc = 27 age = int(input("guessage:")) if age == age_of_cc:     print("Yes,you got it!") elif age > age_of_cc:     print("猜大啦!") else:     prin

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

深入浅出Zabbix 3.0 -- 第七章 模板配置与管理

第七章  模板配置与管理 我们在主机中不仅可以添加很多需要监控的指标(即监控项),还可以添加图形.触发器.监控项组.展示屏.Web scenarios和low-level Discovery,如果在每个主机中添加这些对象,尤其是在一个大型环境中,其工作量是不可想象的,何况需要监控的主机有很多具有相同的监控属性,需要重复相同的配置工作,如果手工完成这些配置任务几乎是不可能的.好在Zabbix为我们提供了模板,通过在不同的模板中添加监控项.触发器.图形等配置并应用到任意数量的主机上.当然对于特殊的监

java-第七章-数组-循环输出

public class A01 { public static void main(String[] args) { // TODO Auto-generated method stub String name [] = new String []{"Nike背包","Adidas运动衫","李宁运动鞋","Kappa外套","361°腰包"}; System.out.println("本次活动