当前位置:
首页 >
前端技术
> javascript
>内容正文
javascript
【Flask项目2】定制统一的JSON返回格式(6)
生活随笔
收集整理的这篇文章主要介绍了
【Flask项目2】定制统一的JSON返回格式(6)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
comment—utils—output.py
from flask import make_response, current_app from flask_restful.utils import PY3 from json import dumps# todo 将字典格式的响应数据转化为json格式的响应数据 def output_json(data, code, headers=None):"""Makes a Flask response with a JSON encoded body"""#todo 此处添加自己定义的json格式规则,把返回给前端的数据做一个封装,以便于前端可以使用统一的规则解析数据if 'message' not in data:data = {# 'message':'OK','code': 200, # 自动的将状态200封装到json中'data': data}settings = current_app.config.get('RESTFUL_JSON', {})# If we're in debug mode, and the indent is not set, we set it to a# reasonable value here. Note that this won't override any existing value# that was set. We also set the "sort_keys" value.if current_app.debug:settings.setdefault('indent', 4)settings.setdefault('sort_keys', not PY3)# always end the json dumps with a new line# see https://github.com/mitsuhiko/flask/pull/1262#todo 将字典转化为jsondumped = dumps(data, **settings) + "\n"resp = make_response(dumped, code)resp.headers.extend(headers or {})return resp使用:在资源视图中(创建蓝图的py文件中)定义
user_api.representation('aplication/json')(output_json)总结
以上是生活随笔为你收集整理的【Flask项目2】定制统一的JSON返回格式(6)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python—unittest—数据驱动
- 下一篇: ❗HTML引入JavaScript的三种