1. 前言
上一篇我们介绍了模板继承,可以快速的复用导航等固定部分到各个页面。
本篇我们介绍下如何将后端的参数带到前端,然后渲染到网页上显示。
2. 渲染变量
2.1 普通变量
后端返回普通变量:
@app.route('/user')
def user():
return render_template('user.html', username="张三")
对应user.html页面渲染取值渲染:
<p>
普通变量-用户名:{{username}}
</p>
2.2 字典
后端返回字典:
@app.route('/user')
def user():
userInfo = {"name": "张三", "age": 23}
return render_template('user.html', userInfo=userInfo)
前端取值:
<p>
字典-用户姓名与年龄:{{userInfo['name']}}----{{userInfo['age']}}
</p>
2.3 对象
定义类:
class User:
def __init__(self, name):
self.name = name
后端返回对象:
@app.route('/user')
def user():
myUser = User("张三")
return render_template('user.html', myUser=myUser)
前端取值:
<p>
对象-用户姓名:{{myUser.name}}
</p>
3. 小结
Python模板渲染的语法跟Vue挺像,但是意义是完全不同的。
Python模板渲染可以将后端的变量,以一种非常简单的方式渲染到前端页面中,非常NICE。