天天看点

Python Flask 简明教程(9)--模板之渲染变量

1. 前言

上一篇我们介绍了模板继承,可以快速的复用导航等固定部分到各个页面。

本篇我们介绍下如何将后端的参数带到前端,然后渲染到网页上显示。

2. 渲染变量

2.1 普通变量

后端返回普通变量:

@app.route('/user')

def user():

   return render_template('user.html', username="张三")

对应user.html页面渲染取值渲染:

   <p>

       普通变量-用户名:{{username}}

   </p>

2.2 字典

后端返回字典:

   userInfo = {"name": "张三", "age": 23}

   return render_template('user.html', userInfo=userInfo)

前端取值:

  <p>

       字典-用户姓名与年龄:{{userInfo['name']}}----{{userInfo['age']}}

2.3 对象

定义类:

class User:

   def __init__(self, name):

       self.name = name

后端返回对象:

   myUser = User("张三")

   return render_template('user.html', myUser=myUser)

<p>

       对象-用户姓名:{{myUser.name}}

3. 小结

Python模板渲染的语法跟Vue挺像,但是意义是完全不同的。

Python模板渲染可以将后端的变量,以一种非常简单的方式渲染到前端页面中,非常NICE。