flask模板语法

1、不同的模板引擎使用不同的模板语法,有各自实现的方式,通过特定的标签来完成变量的输出或者语句结构的执行,实现数据与模板分离

2、flask默认使用jinjia2模板引擎

   主要语法标签:

变量标记 - {{ }}

语句执行 - {% %}

注释语句 - {# #}

变量输出:

变量输出以{{ }}包裹

变量 - {{变量名}},比如{{myname}}

对象 - {{obj.属性}}

字典 - {{dict['key']}}

列表 - {{lists[i]}}

函数 - {{func()}}

条件语句:

根据条件选择显示不同的html部分

{% if condition %}

     html

{% elif condition %}

    html

{% else %}

    html

{% endif %}

for 循环语句:

{% for item in items %}

   html{{item}} html

{% endfor %}

模板继承

将网页结构提取出来,新建一个base.html

继承语法:

{% extend "base.html" %}

其中base.html为父模板,所有的字模板脑结构都继承自base

模板全局变量

上下文处理函数:

@app.context_processor

def account():

    username = "luxp"

    return {'username':'luxp'}

每个视图函数执行的时候,会自动执行该函数,接受该变量传给模板渲染函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值