Flask Response

发布时间 2023-06-07 14:39:07作者: 春游去动物园

Flask Response

response

服务端向客户端发送的响应

响应的几种方式

1.返回字符串(不常用)
return 'response OK!'


2.模板渲染 (前后端不分离的情况)
from flask import render_template
return render_template('index.html',name='张三',age=33)


3.返回json数据(一般前后端分离的情况)
data = {'name':'张三','age':44}
return data
或
data = {'name':'张三','age':44}
# jsonify 序列化,字典-->字符串
return jsonify(data) (推荐)


4.自定义response对象
(1)
html = render_template('index.html', name='张三', age=33)
print(html, type(html)) # <class 'str'> 说明render_template已经做了模板渲染,并且生成了html代码字符串
res = make_response(html, 200)  # 200 状态码,可以改
return res


(2)
html = render_template('index.html', name='张三', age=33)
print(html, type(html)) # <class 'str'> 说明render_template已经做了模板渲染,并且生成了html代码字符串
res = Response(html)
return res