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)相关推荐

  1. SpringBoot定义统一的controller返回格式

    一.定义接口返回包装类 package com.example.auth.filter;import com.fasterxml.jackson.annotation.JsonInclude; imp ...

  2. SpringBoot 如何统一后端返回格式?老鸟们都是这样玩的!

    大家好,我是磊哥. 今天我们来聊一聊在基于SpringBoot前后端分离开发模式下,如何友好的返回统一的标准格式以及如何优雅的处理全局异常. 首先我们来看看为什么要返回统一的标准格式? 为什么要对Sp ...

  3. 实现 ResponseBodyAdvice 定制化JSON 返回字段

    细粒度定制化JSON返回字段,精确控制每一个接口方法返回的字段 1. 创建注解CustomReturnJson 标注在controller 的方法上. 示例: @RequestMapping(&quo ...

  4. 统一返回的json时间格式

    默认情况下json时间格式带有时区,并且是世界标准时间,和我们的时间差了八个小时 在application.properties中设置 #返回json的全局时间格式 spring.jackson.da ...

  5. Flask项目搭建及部署(完整版!全网最全)

    flask搭建及部署 pip 19.2.3 python 3.7.5 Flask 1.1.1 Flask-SQLAlchemy 2.4.1 Pika 1.1.0 Redis 3.3.11 flask- ...

  6. Solon 框架详解(九)- 渲染控制之定制统一的接口输出

    Solon详解系列文章: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播机制 ...

  7. flask python web开发 可视化开发_Python + Flask 项目开发实践系列六

    今天开始我们讲讲Flask Web实践项目开发中的查看详情功能是如何实现的. Step1:html 部分 lists +="<tr>"+ //拼凑一段html片段 &q ...

  8. java异常统一处理,Controller层的异常统一处理及返回

    Controller层的异常统一处理及返回 一.为什么要做这件事? 不知道你平时在写Controller层接口的时候,有没有注意过抛出异常该怎么处理,是否第一反应是想着用个try-catch来捕获异常 ...

  9. php get请求 json返回,[1.23]-请求和响应:GET和POST两者皆可得及超越JSON格式返回 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...

    1.23.1 请求 把我们后台的API想象成一个函数,那么请求的参数就是我们的参数列表:而接口响应的数据则对应函数返回的结果. 对于请求,正如前面所看到的,我们可以使用$_GET,也可以使用$_POS ...

最新文章

  1. AMBA、AHB、APB、AXI总线介绍和对比
  2. 网站转移到新服务器后显示乱码,请问在国内制作的英文网站放到国外的服务器后在国外打开怎么全是乱码?...
  3. java 日期 运算
  4. Angular jasmine单元测试框架里expect.toHaveBeenCalled的工作原理
  5. 【AI视野·今日Robot 机器人论文速览 第十九期】Mon, 5 Jul 2021
  6. 深入理解Java虚拟机--中
  7. MYSQL执行sql时报错:Table 'performance_schema.session_status' doesn't exist解决办法
  8. java并发编程之线程的生命周期详解
  9. 若依如何防止请求重复提交?
  10. 本地windows下新建kafka生产消费数据
  11. 【贪心 哈夫曼树】bzoj2923: [Poi1998]The lightest language
  12. 命令行方式添加打印机是比较简单的,现在我的问题是这样的,
  13. 计算机电缆 国家标准,电线电缆常用国家标准
  14. DVWA靶机安装(超详细教程)
  15. 没有互联网的济南,要怎么从冬天走向春天?
  16. 苏州大学 计算机网络,苏州大学计算机网络与通信期末考试卷-20210517192500.docx-原创力文档...
  17. 岁月温柔-18 妈妈在市ICU第8天
  18. 幼儿园教师计算机运用论文,幼儿园信息化论文范文
  19. redis之setnx、setex、setrange、mset
  20. kubeadm join 添加节点 报错

热门文章

  1. java 验证码 源码_java 验证码生成源码
  2. 支架预压弹性变形值计算_复杂环境下大跨度箱梁整体支架法现浇安全要点
  3. oracle 日结 数据量大,如何对一个oracle11gsql语
  4. 无限级菜单 mysql设计_无限级菜单简单的设计
  5. # 管道已结束_CIPP内衬紫外线固化法用于污水管道非开挖修复
  6. DCIM在数据中心现代化计划中的作用
  7. 图说数据中心空调系统原理和架构
  8. swiper炫酷_swiper3d横向滚动多张炫酷切换banner
  9. 单片机彩灯移动实验_单片机课程设计彩灯实验.doc
  10. vue在js上处理后台返回的数组_vuejs 根据后台返回数组,渲染图片路径