drf框架中分页组件

普通分页(最常用)

自定制分页类

pagination.py

  1. from rest_framework.pagination import PageNumberPagination
  2. # 普通分页
  3. class CarPageNumberPagination(PageNumberPagination):
  4. # 默认一页的条数
  5. page_size = 3
  6. # 用户可以自定义选择一页的条数,但最多显示5条
  7. page_size_query_param = 'page_size'
  8. max_page_size = 5
  9. # 默认条数访问 /我们路由设置访问这个视图的路由/?page=页面号
  10. # eg:/我们路由设置访问这个视图的路由/?page=1
  11. # 自定义条数访问 /我们路由设置访问这个视图的路由/?page=页面号&page_size=一页的条数
  12. # eg:/我们路由设置访问这个视图的路由/?page=1&page_size=5

views.py

  1. from . import pagination
  2. class 模型名称(ModelViewSet):
  3. .......
  4. pagination_class = pagination.CarPageNumberPagination

偏移分页

自定制分页类

pagination.py

  1. from rest_framework.pagination import LimitOffsetPagination
  2. # 偏移分页
  3. class CarLimitOffsetPagination(LimitOffsetPagination):
  4. # 默认一页的条数
  5. default_limit = 3
  6. # limit控制一页显示的条数,offset控制偏移的条数(从头开始计数)
  7. limit_query_param = 'limit'
  8. offset_query_param = 'offset'
  9. # 限制limit可以设置的最大显示条数
  10. max_limit = 5
  11. # 接口 /我们路由设置访问这个视图的路由/?limit=一页的条数&offset=偏移的条数
  12. # eg:/我们路由设置访问这个视图的路由/?limit=5&offset=2 # 显示3~7条

views.py

  1. from . import pagination
  2. class 模型名称(ModelViewSet):
  3. .......
  4. pagination_class = pagination.CarLimitOffsetPagination

加密分页

自定制分页类

pagination.py

  1. from rest_framework.pagination import CursorPagination
  2. # 加密分页
  3. class CarCursorPagination(CursorPagination):
  4. # 默认一页的条数
  5. page_size = 3
  6. # 用户可以自定义选择一页的条数,但最多显示5条
  7. page_size_query_param = 'page_size'
  8. max_page_size = 5
  9. # 默认排序规则
  10. ordering = 'pk'
  11. # 采用默认排序访问 /我们路由设置访问这个视图的路由/?cursor=加密串
  12. # eg:/我们路由设置访问这个视图的路由/?cursor=cD0z
  13. # 结合视图类实现OrderingFilter自定义排序规则
  14. # /我们路由设置访问这个视图的路由/?cursor=加密串&ordering=排序字段
  15. # eg:/我们路由设置访问这个视图的路由/?cursor=cD0z&ordering=-price

views.py

  1. from . import pagination
  2. class 模型名称(ModelViewSet):
  3. .......
  4. pagination_class = pagination.CarCursorPagination

drf框架中分页组件的更多相关文章

  1. DRF框架中分页功能接口

    目录 DRF框架中分页功能接口 DRF框架中分页功能接口 一.在框架中提供来三个类来实现分页功能,PageNumberPagination.LimitOffsetPagination.CursorPa ...

  2. Primeng UI框架中 分页组件用法

    1.在当前模块或当前页面的对应的module.ts文件中引入相应组件模块,如:core.module.ts模块. import { PaginatorModule } from 'primeng/pr ...

  3. DRF框架之认证组件用法(第四天)

    1. 什么是drf 框架的认证组件: auth 就等于是jango中的Auth模块,Auth是自带session信息,但是 drf的认证组件可以自定义token携带过去,去判断用的 2.如何实现认证呢 ...

  4. drf框架中认证与权限工作原理及设置

    0909自我总结 drf框架中认证与权限工作原理及设置 一.概述 1.认证 工作原理 返回None => 游客 返回user,auth => 登录用户 抛出异常 => 非法用户 前台 ...

  5. 【DRF框架】序列化组件

    DRF框架的序列化组件 在前后端分离的应用模式中,后端仅返回前端所需的数据,返回的数据类似是JSON,因此需要使用序列化组件进行序列化再将数据返回 使用JsonResponse做序列化 #  使用Js ...

  6. django drf框架中的user验证以及JWT拓展的介绍

    登录注册是几乎所有网站都需要去做的接口,而说到登录,自然也就涉及到验证以及用户登录状态保存,最近用DRF在做的一个关于网上商城的项目中,引入了一个拓展DRF JWT,专门用于做验证和用户状态保存.这个 ...

  7. drf框架中所有视图及用法

    0909自我总结 drf框架中所有视图及用法 一.drf框架中的所有视图类 from django.views import View from rest_framework import views ...

  8. drf框架中jwt认证,以及自定义jwt认证

    0909自我总结 drf框架中jwt 一.模块的安装 官方:http://getblimp.github.io/django-rest-framework-jwt/ 他是个第三方的开源项目 安装:pi ...

  9. 【DRF框架】认证组件

    DRF框架的认证组件 核心代码:       self.perform_authentication(request)  框架自带模块:    from rest_framework import a ...

随机推荐

  1. JS 转换日期UTC类型

    前台取到的日期类型为UTC,"yyyy-MM-dd'T'HH:mm:ss.SSS",后台接收报错如下: org.springframework.http.converter.Htt ...

  2. FreeSql (二十六)贪婪加载 Include、IncludeMany、Dto、ToList

    贪婪加载顾名思议就是把所有要加载的东西一次性读取. 本节内容为了配合[延时加载]而诞生,贪婪加载和他本该在一起介绍,开发项目的过程中应该双管齐下,才能写出高质量的程序. Dto 映射查询 Select ...

  3. python中os模块再回顾

    先看下我的文件目录结构 F:\PYTHON项目\ATM购物车\7月28 在此目录下的文件如下: 封装.py 模块os.sys复习.py 运行当前的文件是模块os.sys复习.py 1.获取当前文件所在 ...

  4. 错误:java.lang.NoClassDefFoundError: org/jaxen/JaxenException

    tomcat运行时候报错: java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory. ...

  5. IT修养-基础篇

    1.科学基础 成为开发人员的过程不尽相同,有的是科班出身,有的是兴趣爱好,还有的是专业机构的培训,在这个过程中,可能全面或者零散甚至没有学习过计算机基础学科,但无论是哪一种,想要成为更高层次的开发人员 ...

  6. SpringSecurity原理剖析与权限系统设计

    Spring Secutity和Apache Shiro是Java领域的两大主流开源安全框架,也是权限系统设计的主要技术选型.本文主要介绍Spring Secutity的实现原理,并基于Spring ...

  7. Servlet与Tomcat运行示例

    Servlet与Tomcat运行示例 本文将写一个servlet,然后将其部署到Tomcat的全过程.本文参考<深入拆解Tomcat_Jetty>内容. 一.基于web.xml开发步骤 下 ...

  8. 教你用开源 JS 库快速画出 GitHub 章鱼猫

    本文作者:HelloGitHub-kalifun 在上一篇文章我们介绍了 Zdog 如何使用,接下来这篇文章我将带领各位利用 Zdog 画出一个 GitHub 章鱼猫(和官方的还是有些差别的). Zd ...

  9. Spring 梳理 - AOP那些学术概念—通知、增强处理连接点(JoinPoint)切面(Aspect)

    Spring  AOP那些学术概念—通知.增强处理连接点(JoinPoint)切面(Aspect)   1.我所知道的AOP 初看起来,上来就是一大堆的术语,而且还有个拉风的名字,面向切面编程,都说是 ...

  10. 一个低级错误引发Netty编码解码中文异常

    前言 最近在调研Netty的使用,在编写编码解码模块的时候遇到了一个中文字符串编码和解码异常的情况,后来发现是笔者犯了个低级错误.这里做一个小小的回顾. 错误重现 在设计Netty的自定义协议的时候, ...