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注册器,分页器,响应器相关推荐

  1. Python中的Register(注册器)模块,Registry(注册机制)的讲解及示例

    文章目录 前言 为什么使用`Register`或`Registry`? `Register`机制怎么用? 定义`Register` 使用`Register` 使用装饰器注册模块 将Register实例 ...

  2. 「Python 编程」编码实现网络请求库中的 URL 解析器

    相信各位 Python 开发者都用过 Requests 库,有些朋友还用过 WebSockets 库.这里回顾一下它们的基本用法,例如使用 Requests 库向目标网站发出 GET 请求: impo ...

  3. 【python 9】python注册器

    文章目录 一.什么是 python 注册器 二.python 注册器怎么用 一.什么是 python 注册器 python 的 register 类可以理解为一个字典,这个字典里边会存储很多相同系列的 ...

  4. 【mmdetection3d】——注册器

    注册器 MMCV 使用 注册器 来管理具有相似功能的不同模块, 例如, 检测器中的主干网络.头部.和模型颈部. 在 OpenMMLab 家族中的绝大部分开源项目使用注册器去管理数据集和模型的模块,例如 ...

  5. Django框架深入了解_04(DRF之url控制、解析器、响应器、版本控制、分页)(二)

    解析器介绍: 所谓解析器,就是前端传过来的数据,后端可以解析,从request.data中取出来,默认的解析器配置是三种编码格式都可以取 回到顶部 解析器的作用: 根据请求头(content-type ...

  6. 学习记录2-Python中的注册器模块

    简介 在一个稍大一点的python项目中,我们很有可能会用到注册器(register).这个注册器不是用户账号注册的模块,而是项目中注册模块的一个模块.举个例子,一个深度学习项目可能支持多种模型:具体 ...

  7. Retrofit 在拦截器中加密url 并修改body 参数key-value

    Retrofit 在拦截器中加密url 并修改body 参数key-value 从一个蛋疼的需求说起: URI加密:jjj/ 后面的URI采用AES-CBC-pkcs5padding加密后再base6 ...

  8. 一步步学会使用ASP.NET 4 WEB应用程序中使用URL Routing(翻译)

    创建路由 路由就是将URL路径映射到具体的物理文件.若要将路由添加到网站中,请使用 RouteCollection.MapPageRoute 方法将它们添加到RouteTable类的静态Routes属 ...

  9. 在 ASP.NET 中执行 URL 重写

    在 ASP.NET 中执行 URL 重写 发布日期: 8/23/2004 | 更新日期: 8/23/2004 Scott Mitchell 4GuysFromRolla.com 适用范围: Micro ...

最新文章

  1. 专访刘刚:360手机卫士的性能监控与优化
  2. Hibernate一对一关联映射配置
  3. CVPR2021(Oral) 商汤、港中文实现单目人脸重建新突破: 基于生成网络的渲染器!几何形状更精准!渲染效果更真实!
  4. PHP和MySQL入门(3)
  5. php远程连接403,php中出现“ HTTP 异常 403 - 禁止访问”解决方法 总结
  6. 动物克隆技术应用价值_虽然有了克隆技术为什么要进行克隆呢
  7. java dao模式_Java DAO 模式
  8. 前端工具:推荐几款UI设计师好用的设计软件
  9. Blackboard Fibonacci(CF-217B)
  10. android中常用正则表达式
  11. apache tuscany(一)
  12. Ubuntu上CUDNN下载及安装过程详细介绍
  13. React项目中第三方使用微信扫码登录
  14. JsonFormat注解转换时间错误问题解决方案
  15. apktool java_apktool的使用
  16. 国外广告联盟哪个好,六个高知名度平台
  17. Power Pivot数据建模与数据汇总分析
  18. c/c++ 二分法拓展,解决函数零点问题。
  19. 汽车CAN通信解析(二)
  20. 工作生活可能用得到的资源

热门文章

  1. 计算机组成原理主存储器知识点,计算机组成原理(存储器).ppt
  2. oracle虚读,oracle基础 - 若虚夜的个人空间 - OSCHINA - 中文开源技术交流社区
  3. ✳编程求当n≤100时,n!的准确值
  4. arcgis select by attributes一次选多个_地理工具学习--arcgis篇:单工具学习(2)
  5. 深度学习导论(4)神经网络基础
  6. oracle tabs作用,Oracle 中 table 函数的应用浅析
  7. redis可以存多少条数据_在银行存50万元,一年能有多少利息?不工作可以吗?...
  8. 如何在64位的Win10系统下安装.NET Framework 3.0
  9. 常用串口调试工具比较
  10. SQL查询中having和where的异同点