自定义 rest_framework 响应返回格式
# # 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 响应返回格式相关推荐
- Spring Security——自定义认证错误提示信息及自适应返回格式解决方案
解决方案 package com.hailiu.web.handler;import com.hailiu.model.Log; import com.hailiu.web.bean.Response ...
- 设置响应主体格式php,Laravel如何实现适合Api的异常处理响应格式
前言 Laravel全局捕获异常后,会把异常转为相应的数据格式返回给用户.如果想要规定的数据格式相应,那我们只需重写异常捕获后的处理方法即可. 异常处理流程 Illuminate\Foundation ...
- http详解 请求报文格式和响应报文格式
题外话: <Pi Network 免费挖矿国外热门项目 一个π币大约值3元到10元>相信过去BTC的人,信不信未来的PI,了解一下,唯一一个高度与之持平的项目 HTTP 工作原理 超文本传 ...
- SpringBoot 如何统一后端返回格式?老鸟们都是这样玩的!
大家好,我是磊哥. 今天我们来聊一聊在基于SpringBoot前后端分离开发模式下,如何友好的返回统一的标准格式以及如何优雅的处理全局异常. 首先我们来看看为什么要返回统一的标准格式? 为什么要对Sp ...
- .NET 自定义Json序列化时间格式
.NET 自定义Json序列化时间格式 Intro 和 JAVA 项目组对接,他们的接口返回的数据是一个json字符串,里面的时间有的是Unix时间戳,有的是string类型,有的还是空,默认序列化规 ...
- 四、HTTP响应报文格式
一.响应报文格式 HTTP的响应报文的通用格式如下 主要包括状态行.首部行.空行和实体体,和请求报文的结构类似 示例 状态行 HTTP/1.1 200 OK\r\n 常见的状态码的类别如下 常用状态码 ...
- apache自定义虚拟主机日志格式
有时为了方便,我们需要自定义apache各虚拟主机的日志,以方便后续的日志分析工作. 常用的访问日志格式 通用日志格式(Common Log Format) 这是一个典型的记录格式: LogForma ...
- 统一登录验证统一返回格式统一异常处理的实现
统一登录验证&统一返回格式&统一异常处理的实现 一.用户登录权限效验 1.1 最初的用户登录验证 1.2 Spring AOP 用户统一登录验证的问题 1.3 Spring 拦截器 1 ...
- Http请求报文格式和响应报文格式
HTTP请求报文格式 客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求. HTTP请求报文主要由请求行.请求头部.请求正文3部分组成.例如,GET ...
最新文章
- 从BloomFilter到Counter BloomFilter
- 张钹院士:制约人工智能发展的最大困难是什么?
- 微型计算机三包法第30条内容,我不同意国家对电视机三包有明确规定,还是检测手段有问题。保修内容明确维护好消费者的权益。- 法律快车法律咨询...
- 全能电子地图_全能电子地图下载文件结构说明
- java调度:(二)在项目中调度策略的选择
- python--装饰器、生成器、迭代器、元类
- 程序员最讨厌的9句话
- 使用实体框架或C#中的任何IEnumerable列出批处理/分页
- 延迟上班别发愁,远程办公抗疫情!
- (日常搬砖)voc等xml格式的数据集转换为yolo可用的txt格式的数据集(亲测可用)
- post 和 get 网站
- JEB工具的介绍及使用
- 【论文阅读】Hierarchical Reinforcement Learning for Air-to-Air Combat 基于分层强化学习的空战决策
- 通信专业顶刊_通信类权威SCI期刊(部分)
- chrome 恐龙 html源码,Chrome 小恐龙游戏源码探究二 -- 让地面动起来
- 如何免费获取基于公网 IP 的 SSL 证书 (无需域名)
- 大数据平台任务调度与监控系统
- 海伦公式c语言double,海伦公式
- Spring Cloud 全家桶简介
- 前端使用prettier格式化规范