# # settings.pyREST_FRAMEWORK = {'DEFAULT_RENDERER_CLASSES': ('utils.custom_render.CustomRenderer','rest_framework.renderers.BrowsableAPIRenderer',)
}
# # custom_render.pyfrom rest_framework.renderers import JSONRenderer# 导入控制返回的JSON格式的类
class CustomRenderer(JSONRenderer):# 重构render方法def render(self, data, accepted_media_type=None, renderer_context=None):if renderer_context:# 判断实例的类型,返回的数据可能是列表也可能是字典if isinstance(data, dict):# 如果是字典的话应该是返回的数据,会包含msg,code,status等字段必须抽离出来msg = data.pop('msg', '请求成功')code = data.pop('code', renderer_context["response"].status_code)else:msg = '请求成功'code = renderer_context["response"].status_code# 自定义返回数据格式ret = {'code': code,'msg': msg,'data':  data,}# 返回JSON数据return super().render(ret, accepted_media_type, renderer_context)else:return super().render(data, accepted_media_type, renderer_context)

或 自定义Response

# # custom_response.pyfrom rest_framework import status
from rest_framework.views import Responseclass CustomResponse(Response):def __init__(self, code=200, msg="成功", data=None, status=status.HTTP_200_OK, **kwargs):back_info_dict = {"code": code, "msg": msg, data: []}if data:back_info_dict.update(data=data)back_info_dict.update(kwargs)super().__init__(data=back_info_dict, status=status)

自定义 rest_framework 响应返回格式相关推荐

  1. Spring Security——自定义认证错误提示信息及自适应返回格式解决方案

    解决方案 package com.hailiu.web.handler;import com.hailiu.model.Log; import com.hailiu.web.bean.Response ...

  2. 设置响应主体格式php,Laravel如何实现适合Api的异常处理响应格式

    前言 Laravel全局捕获异常后,会把异常转为相应的数据格式返回给用户.如果想要规定的数据格式相应,那我们只需重写异常捕获后的处理方法即可. 异常处理流程 Illuminate\Foundation ...

  3. http详解 请求报文格式和响应报文格式

    题外话: <Pi Network 免费挖矿国外热门项目 一个π币大约值3元到10元>相信过去BTC的人,信不信未来的PI,了解一下,唯一一个高度与之持平的项目 HTTP 工作原理 超文本传 ...

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

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

  5. .NET 自定义Json序列化时间格式

    .NET 自定义Json序列化时间格式 Intro 和 JAVA 项目组对接,他们的接口返回的数据是一个json字符串,里面的时间有的是Unix时间戳,有的是string类型,有的还是空,默认序列化规 ...

  6. 四、HTTP响应报文格式

    一.响应报文格式 HTTP的响应报文的通用格式如下 主要包括状态行.首部行.空行和实体体,和请求报文的结构类似 示例 状态行 HTTP/1.1 200 OK\r\n 常见的状态码的类别如下 常用状态码 ...

  7. apache自定义虚拟主机日志格式

    有时为了方便,我们需要自定义apache各虚拟主机的日志,以方便后续的日志分析工作. 常用的访问日志格式 通用日志格式(Common Log Format) 这是一个典型的记录格式: LogForma ...

  8. 统一登录验证统一返回格式统一异常处理的实现

    统一登录验证&统一返回格式&统一异常处理的实现 一.用户登录权限效验 1.1 最初的用户登录验证 1.2 Spring AOP 用户统一登录验证的问题 1.3 Spring 拦截器 1 ...

  9. Http请求报文格式和响应报文格式

    HTTP请求报文格式 客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求. HTTP请求报文主要由请求行.请求头部.请求正文3部分组成.例如,GET ...

最新文章

  1. 从BloomFilter到Counter BloomFilter
  2. 张钹院士:制约人工智能发展的最大困难是什么?
  3. 微型计算机三包法第30条内容,我不同意国家对电视机三包有明确规定,还是检测手段有问题。保修内容明确维护好消费者的权益。- 法律快车法律咨询...
  4. 全能电子地图_全能电子地图下载文件结构说明
  5. java调度:(二)在项目中调度策略的选择
  6. python--装饰器、生成器、迭代器、元类
  7. 程序员最讨厌的9句话
  8. 使用实体框架或C#中的任何IEnumerable列出批处理/分页
  9. 延迟上班别发愁,远程办公抗疫情!
  10. (日常搬砖)voc等xml格式的数据集转换为yolo可用的txt格式的数据集(亲测可用)
  11. post 和 get 网站
  12. JEB工具的介绍及使用
  13. 【论文阅读】Hierarchical Reinforcement Learning for Air-to-Air Combat 基于分层强化学习的空战决策
  14. 通信专业顶刊_通信类权威SCI期刊(部分)
  15. chrome 恐龙 html源码,Chrome 小恐龙游戏源码探究二 -- 让地面动起来
  16. 如何免费获取基于公网 IP 的 SSL 证书 (无需域名)
  17. 大数据平台任务调度与监控系统
  18. 海伦公式c语言double,海伦公式
  19. Spring Cloud 全家桶简介
  20. 前端使用prettier格式化规范

热门文章

  1. uniapp:在HBuilderX里使用夜神模拟器
  2. Groovy Script 获取当前时间函数
  3. 计算机word铁路试题,计算机word试题含答案
  4. 传奇GOM引擎登陆器配置教程 GOM登陆器配置详解 GOM引擎登陆器图文教程
  5. Android6.0 高通平台 is 32-bit instead of 64-bit 问题
  6. java命名规范(驼峰命名法)
  7. 车牌识别之二:字符分割
  8. mysql安装2503,无法安装msi格式软件提示错误代码2502、2503怎么办?
  9. 芯盾时代完成3亿元C轮融资,宽带资本领投
  10. 深度学习经典论文汇总