想把返回的列表和字典类型数据统一以json的格式返回(不想每个方法都使用jsonify),网上很多方法都是通过重定义Response, 实现force_type 方法,然后设置 app.response_class = JsonResponse
但是貌似无效啊,请问有大佬知道咋处理吗?
现在Flask
已经可以自动转成JSON
格式了,并不需要你所说的方法,甚至不需要jsonify
。
关于统一响应格式
你可以定义一个make_resp
函数,内容如下:
def make_resp(payload: Any = None, message: str = "ok", code:int = 200) -> dict :
return {
'data': payload,
'msg': message,
'code': code
}
在视图函数中调用这个make_resp
函数来实现
END
关于Flask
框架开发API相关,可以试一下APIFlask
。