flask jinja2 mysql_Flask中Jinja2模板引擎详解(一)–控制语句和表达式

本文详细介绍了Jinja2模板引擎在Flask框架中的使用,包括表达式的各种形式,如变量、运算、过滤器和函数调用等。同时,讲解了条件控制语句if和循环控制语句for的用法,并展示了如何在模板中使用循环内置变量。此外,还提到了其他常用语句,如忽略模板语法、自动转义、赋值和with语句。
摘要由CSDN通过智能技术生成

让我们开启Jinja2模板引擎之旅,虽说标题是Flask中的Jinja2,其实介绍的主要是Jinja2本身,Flask是用来做例子的。如果对Flask不熟悉的朋友们建议将本博客的入门系列先看下。怎么,不知道什么是模板引擎?你可以将模板比作MVC模式中的View视图层,而模板引擎就是用来将模板同业务代码分离,并解析模板语言的程序。你可以耐心地看下本系列文章,就能体会到什么是模板引擎了。

系列文章

回顾

我们在Flask入门系列第三篇中已经介绍了Jinja2模板的基本使用方式,让我们先回顾下,把其中的代码拿过来。

Flask Python代码:

from flask import Flask,render_template

app = Flask(__name__)

@app.route('/hello')

@app.route('/hello/')

def hello(name=None):

return render_template('hello.html', name=name)

if __name__ == '__main__':

app.run(host='0.0.0.0', debug=True)

模板代码:

Hello Sample

{% if name %}

Hello { { name }}!

{% else %}

Hello World!

{% endif %}

我们了解到,模板的表达式都是包含在分隔符{ { }}内的;控制语句都是包含在分隔符{% %}内的;另外,模板也支持注释,都是包含在分隔符{# #}内,支持块注释。

表达式

表达式一般有这么几种:

最常用的是变量,由Flask渲染模板时传过来,比如上例中的name

也可以是任意一种Python基础类型,比如字符串{ { "Hello" }},用引号括起;或者数值,列表,元祖,字典,布尔值。直接显示基础类型没啥意义,一般配合其他表达式一起用

运算。包括算数运算,如{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值