flask的模板引擎 jinja2流程控制

本文介绍了Jinja2作为Flask的模板引擎如何使用,包括三种基本语法:{{}}用于变量取值,{% %}处理控制结构,{# #}用于注释。Jinja2支持Python的数据类型,并详细阐述了其与Python字典取值的不同。同时,文章讨论了Jinja2的流程控制,如if和for in语句,并强调了这些语句必须闭合。此外,还提到了如何在布局模板中使用super()方法实现内容的继承与覆盖。
摘要由CSDN通过智能技术生成

jinja2是一种模板语言

  1. 三种语法:
    1 { { }} 变量取值
    2 {% %} 控制结构
    3 {# #} 注释

jinja2模板中使用 { { }} 语法表示一个变量,它是一种特殊的占位符。当利用jinja2进行渲染的时候,它会把这些特殊的占位符进行填充/替换,jinja2支持python中所有的Python数据类型比如列表、字段、对象等。

返回值为一个字典:jinja2读取数据钰python不同:

@web.route('/test')
def test():
    r = {
        'name': 'wang',
        'age': 20
    }
    return render_template('test.html', data=r)

# html 部分
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    wang
    {
  { data.age }}
    {
  { data['age'] }}
{# wang #}
{# 模板语言 #}
</body>
</html>

都可以取到20这个数据
python: r[‘age’]
jinja2:data.age data[‘age’]

jinja2的流程控制语句:
if 和 for in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值