日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Flask项目2】定制统一的JSON返回格式(6)

發布時間:2025/3/21 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。