DRF分页组件

回忆一下...

Django分页器的使用步骤:

1. 实例化分页器对象

2. 调用分页方法去分页queryset

3. 把分页好的数据序列化返回

4. 带着上一页下一页链接的响应

rest_framework的PageNumberPagination用法:

在项目目录下新建utils/pagination.py文件

page_size:默认每页多少条数据,请求中只有page参数时(xxx?page=1),使用该page_size

max_page_size:允许用户每页请求的最大数据条数,例如(xxx?page=1&size=99),要限制用户每页能请求的最大数据量

视图类

rest_framework的LimitOffsetPagination用法:

请求方式:"xxx?limit=1&offset=2" 表示 "从第2条向后找,找1条"

default_limit : 默认向后找的数据条数

max_limit:最大向后找的数据条数

视图函数不用改,跟PageNumberPagination一样

rest_framework的游标分页的用法

pagesize:每页显示几个

ordering:排列方式

访问的时候,直接输入地址不加参数,例如“127.0.0.1:8000/books”

视图函数不用改,跟PageNumberPagination一样

rest_framework自带的视图类如何使用分页器?

原文地址:https://www.cnblogs.com/staff/p/12629577.html

时间: 2024-08-30 15:35:04

DRF分页组件的相关文章

DRF 分页组件

Django Rest Framework 分页组件 DRF的分页 为什么要使用分页 其实这个不说大家都知道,大家写项目的时候也是一定会用的, 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来, 这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取, 那展示的时候也是一样的,总是要进行分页显示,我们之前自己都写过分页. 那么大家想一个问题,在数据量特别大的时候,我们的分页会越往后读取速度越慢, 当有一千万条数据,我要看最后一页的内容的时候

drf - 偏移分页组件 LimitOffsetPagination

目录 数据准备 分页组件部分源码分析一 自定义分页组件 分页组件部分源码分析二 数据准备 model.py文件 定义两个表Car表和Brand表,其中Car中的brand字段外键关联Brand表 from django.db import models class BaseModel(models.Model): is_delete = models.BooleanField(default=False) create_time = models.DateTimeField(auto_now_a

DRF ---- 过滤组件 分页组件 过滤组件插件使用

目录 DRF过滤组件 1 源码分析: 2 全局配置 过滤 类们 3 局部配置 过滤 类们 4 系统提供 过滤 类们 OrderingFilter(排序过滤) SearchFilter(查询过滤) 联合使用 DRF分页组件 1 全局配置 2 局部配置 3 PageNumberPagination基础分页 4 LimitOffsetPagination偏移分页 5 CursorPagination游标分页 加密分页(了解) 6.自定义过滤器 7 django-filter 过滤插件(重点) 安装 自

drf框架中分页组件

0922自我总结 drf框架中分页组件 普通分页(最常用) 自定制分页类 pagination.py from rest_framework.pagination import PageNumberPagination # 普通分页 class CarPageNumberPagination(PageNumberPagination): # 默认一页的条数 page_size = 3 # 用户可以自定义选择一页的条数,但最多显示5条 page_size_query_param = 'page_s

DRF框架(八)——drf-jwt手动签发与校验、过滤组件、筛选组件、排序组件、分页组件

自定义drf-jwt手动签发和校验 签发token源码入口 前提:给一个局部禁用了所有 认证与权限 的视图类发送用户信息得到token,其实就是登录接口,不然进不了登录页面 获取提交的username和password 1)rest_framework_jwt.views.ObtainJSONWebToken 的 父类 JSONWebTokenAPIView 的 post 方法 接受有username.password的post请求校验数据,并且签发token 2)post方法将请求数据交给 r

drf_jwt手动签发与校验-drf小组件:过滤-筛选-排序-分页

签发token 源码的入口:完成token签发的view类里面封装的方法. 源码中在请求token的时候只有post请求方法,主要分析一下源码中的post方法的实现. settings源码: 总结: 源码的入口 # 前提:给一个局部禁用了所有 认证与权限 的视图类发送用户信息得到token,其实就是登录接口 # 1)rest_framework_jwt.views.ObtainJSONWebToken 的 父类 JSONWebTokenAPIView 的 post 方法 # 接受有usernam

签发token、校验token、多方式登录签发token的实现、自定义认证反爬规则的认证类、admin使用自定义User表:新增用户密码密文、群查接口各种筛选组件数据准备、drf搜索过滤组件、drf排序过滤组件、drf基础分页组件

签发token 源码入口 # 前提:给一个局部禁用了所有 认证与权限 的视图类发送用户信息得到token,其实就是登录接口 # 1)rest_framework_jwt.views.ObtainJSONWebToken 的 父类 JSONWebTokenAPIView 的 post 方法 # 接收有username.password的post请求 # 2)post方法将请求得到的数据交给 rest_framework_jwt.serializer.JSONWebTokenSerializer 处

drf框架 token签发与校验、过滤/筛选/排序/分页组件

一.token 1.签发token 1)源码: # 前提:给一个局部禁用了所有 认证与权限 的视图类发送用户信息得到token,其实就是登录接口 # 1)rest_framework_jwt.views.ObtainJSONWebToken 的 父类 JSONWebTokenAPIView 的 post 方法 # 接受有username.password的post请求 # 2)post方法将请求数据交给 rest_framework_jwt.serializer.JSONWebTokenSeri

DRF的分页组件,过滤组件

目录 一.DRF中的分页组件 1. 分页组件的使用 二.DRF的过滤组件 1. 搜索过滤组件的使用 2. 排序过滤组件的使用 3. 自定义过滤类 三.过滤组件之分类与区间 1. 分类与区间的使用 四.VUE前端播放器组件 一.DRF中的分页组件 DRF自带的分页组件帮我们写好了分页功能,包括各种小问题的优化,已经能满足实际开发的需求. 这里介绍了DRF的两种分页组件 基础分页组件 偏移分页组件 1. 分页组件的使用 使用方法:类似DRF的序列化的使用方式 1. 新建一个pagination.py