Flask Response
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