一、第一次使用模板
1.创建.py文件实现与模板HTML文件的交互与模板渲染
1.1.导入render_template
1.2.创建要传递的数据
1.3.通过render_template进行模板渲染
2.在templates文件夹下创建一个HTML文件
2.1.通过{{ 要渲染的数据 }}的方式接受传入的数据
3.运行结果
二、模板数据的传递
1、字符串的传递
要传递的模板函数@app.route('/responsedemo01/')def responsedemo01():#---------要传递的字符串数据---- StringResp = "Hello,world!" return render_template('index.html', StringResp =StringResp)接受数据的HTML模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>demo01</title></head><body><!--传递过来的字符串数据--><h1>{{ StringResp}}</h1></body></html>2、JSON对象的传递
要传递的模板函数#coding: utf8from flask import Flask,render_template app = Flask(__name__) @app.route('/')def hello_world(): #要传递的Json对象 context = { 'persons':[ { 'name':'张三', 'age':18, 'gender':'man' }, { 'name': '李四', 'age': 28, 'gender': 'wuman' }, { 'name': '王五', 'age': 24, 'gender': 'man' } ] } #**context:将定义的json对象变为关键字参数,可以直接在模板中调用 return render_template('index.html',**context) if __name__ == '__main__': app.run()<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{{ title }}</title></head><body><table> <tr> <td>姓名</td> <td>年龄</td> <td>性别</td> </tr> {% for person in persons %} <tr> <td>{{ person.name }}</td> <td>{{ person.age }}</td> <td>{{ person.gender }}</td> </tr> {% endfor%}</table></body></html>接受数据的HTML模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{{ title }}</title></head><body><table> <tr> <td>姓名</td> <td>年龄</td> <td>性别</td> </tr> {% for person in persons %} <tr> <td>{{ person.name }}</td> <td>{{ person.age }}</td> <td>{{ person.gender }}</td> </tr> {% endfor%}</table></body></html>3.Response对象的传递