一、第一次使用模板
1.创建.py文件实现与模板HTML文件的交互与模板渲染
1.1.导入render_template
1.2.创建要传递的数据
1.3.通过render_template进行模板渲染
001.Flask模板基础
2.在templates文件夹下创建一个HTML文件
2.1.通过{{ 要渲染的数据 }}的方式接受传入的数据
001.Flask模板基础
3.运行结果
001.Flask模板基础
二、模板数据的传递
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: utf8
from 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对象的传递




相关文章:

  • 2021-12-22
  • 2021-11-01
  • 2021-09-11
  • 2022-01-30
  • 2021-08-31
  • 2021-09-24
  • 2021-11-25
猜你喜欢
  • 2021-07-05
  • 2022-12-23
  • 2021-07-10
  • 2021-10-30
  • 2022-12-23
相关资源
相似解决方案