rest_framework中的url注册器,分页器,响应器
url注册器:
对于authors表,有两个url显得麻烦:
rest_framework将我们的url进行了处理:
这样写了之后,就可以像原来一样访问author表了。
故意写错路径,看看它为我们做了哪些配置:
在有关author的路径中,只有1和3条url是和我们原来路径一样的,多了两条额外的url,对于这两条url,多了format的命名分组,我们可以这样访问:
也就是说,我们可以按照不同的编码格式进行访问。
分页器:
当我们的数据量巨大时,前端只想要某些数据,就可以利用分页来选取数据。
这样写了之后,在全局settings中的REST_FRAMEWORK配置,这个参数是控制每页的数据。
我们也可以不用再全局中配置,自己写一个类:
但是对于继承了Modelviewset的author表,他在视图类中没有查询数据的那个操作,
这应该怎么做呢?其实很简单。
在author视图类下面添加一个pagination_class的变量,他在内部帮我们做了上面那三步的操作。这就是rest_framework中的分页器。
响应器:
响应器这个东西其实没有多大的用处,from rest_framework.renderers import BaseRenderer,JSONRenderer
在默认的settings中有
我们序列化的时候返回的数据一般都是json数据,一般都会用JSONRenderer去解析。只有判断当前响应器是浏览器的时候,BaseRenderer会将我们的数据以浏览器的形式展现出来。
这就是rest_framework的响应器。
响应器:
转载于:https://www.cnblogs.com/yb635238477/p/9687723.html
rest_framework中的url注册器,分页器,响应器相关推荐
- Python中的Register(注册器)模块,Registry(注册机制)的讲解及示例
文章目录 前言 为什么使用`Register`或`Registry`? `Register`机制怎么用? 定义`Register` 使用`Register` 使用装饰器注册模块 将Register实例 ...
- 「Python 编程」编码实现网络请求库中的 URL 解析器
相信各位 Python 开发者都用过 Requests 库,有些朋友还用过 WebSockets 库.这里回顾一下它们的基本用法,例如使用 Requests 库向目标网站发出 GET 请求: impo ...
- 【python 9】python注册器
文章目录 一.什么是 python 注册器 二.python 注册器怎么用 一.什么是 python 注册器 python 的 register 类可以理解为一个字典,这个字典里边会存储很多相同系列的 ...
- 【mmdetection3d】——注册器
注册器 MMCV 使用 注册器 来管理具有相似功能的不同模块, 例如, 检测器中的主干网络.头部.和模型颈部. 在 OpenMMLab 家族中的绝大部分开源项目使用注册器去管理数据集和模型的模块,例如 ...
- Django框架深入了解_04(DRF之url控制、解析器、响应器、版本控制、分页)(二)
解析器介绍: 所谓解析器,就是前端传过来的数据,后端可以解析,从request.data中取出来,默认的解析器配置是三种编码格式都可以取 回到顶部 解析器的作用: 根据请求头(content-type ...
- 学习记录2-Python中的注册器模块
简介 在一个稍大一点的python项目中,我们很有可能会用到注册器(register).这个注册器不是用户账号注册的模块,而是项目中注册模块的一个模块.举个例子,一个深度学习项目可能支持多种模型:具体 ...
- Retrofit 在拦截器中加密url 并修改body 参数key-value
Retrofit 在拦截器中加密url 并修改body 参数key-value 从一个蛋疼的需求说起: URI加密:jjj/ 后面的URI采用AES-CBC-pkcs5padding加密后再base6 ...
- 一步步学会使用ASP.NET 4 WEB应用程序中使用URL Routing(翻译)
创建路由 路由就是将URL路径映射到具体的物理文件.若要将路由添加到网站中,请使用 RouteCollection.MapPageRoute 方法将它们添加到RouteTable类的静态Routes属 ...
- 在 ASP.NET 中执行 URL 重写
在 ASP.NET 中执行 URL 重写 发布日期: 8/23/2004 | 更新日期: 8/23/2004 Scott Mitchell 4GuysFromRolla.com 适用范围: Micro ...
最新文章
- 专访刘刚:360手机卫士的性能监控与优化
- Hibernate一对一关联映射配置
- CVPR2021(Oral) 商汤、港中文实现单目人脸重建新突破: 基于生成网络的渲染器!几何形状更精准!渲染效果更真实!
- PHP和MySQL入门(3)
- php远程连接403,php中出现“ HTTP 异常 403 - 禁止访问”解决方法 总结
- 动物克隆技术应用价值_虽然有了克隆技术为什么要进行克隆呢
- java dao模式_Java DAO 模式
- 前端工具:推荐几款UI设计师好用的设计软件
- Blackboard Fibonacci(CF-217B)
- android中常用正则表达式
- apache tuscany(一)
- Ubuntu上CUDNN下载及安装过程详细介绍
- React项目中第三方使用微信扫码登录
- JsonFormat注解转换时间错误问题解决方案
- apktool java_apktool的使用
- 国外广告联盟哪个好,六个高知名度平台
- Power Pivot数据建模与数据汇总分析
- c/c++ 二分法拓展,解决函数零点问题。
- 汽车CAN通信解析(二)
- 工作生活可能用得到的资源
热门文章
- 计算机组成原理主存储器知识点,计算机组成原理(存储器).ppt
- oracle虚读,oracle基础 - 若虚夜的个人空间 - OSCHINA - 中文开源技术交流社区
- ✳编程求当n≤100时,n!的准确值
- arcgis select by attributes一次选多个_地理工具学习--arcgis篇:单工具学习(2)
- 深度学习导论(4)神经网络基础
- oracle tabs作用,Oracle 中 table 函数的应用浅析
- redis可以存多少条数据_在银行存50万元,一年能有多少利息?不工作可以吗?...
- 如何在64位的Win10系统下安装.NET Framework 3.0
- 常用串口调试工具比较
- SQL查询中having和where的异同点