8.1 Flask中视图函数的响应
1.flask中视图函数的返回值会被自动转换成一个响应对象,但是对字典,列表会产生错误的响应。
2.flask支持类型:
a.如果返回的是合法的响应对象,则直接返回;
b.如果是字符串,那么flask会重新创建一个werkzeug.wrappers.Response
对象, Response将该字符串作为主体,状态码为200,MIME(用来标识文件类型)类型为text/html,然后返回该Response对象;
c.如果是元组(response,status,headers),status会覆盖默认的200状态码,headers是响应头,可以是一个字典或列表。
如果以上条件都不满足,需要通过Response.force_type(rv,request,environ=None)
自己定义Response对象
8.2 自定义响应对象
1.必须继承自Response类
2.实现类方法force_type(rv,request,environ=None)
3.指定响应类型app.response_class = 自定义Response名
示例:
class JSONResponse(Response