當前位置:
首頁 >
前端技术
> 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—数据驱动
- 下一篇: 【Flask项目2】创建用户模块的蓝图(