drf:分页

本文介绍了Django REST Framework中的分页实现,包括全局分页和局部分页。全局分页通过设置`page_size`在配置文件中完成,而局部分页利用`LimitOffsetPagination`视图中进行。此外,还探讨了`PageNumberPagination`分页类的使用,包括自定义`page_size`和设置最大数据量`max_page_size`。
摘要由CSDN通过智能技术生成

一、分页的基本写法

1、全局分页

全局分页需要在django配置文件中写入:

REST_FRAMEWORK = {
   
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
    'PAGE_SIZE': 3
}

page_size表示每一页显示数据的条数
我们来测试一下,访问页面:
页面

如图,分页成功,其中,count代表总数据量,next代表下一页路径,previous代表上一页路径

2、局部分页

局部分页需要我们在视图中引入LimitOffsetPagination

from django.shortcuts import render
from rest_framework.views import APIView
from rest_framework.generics import GenericAPIView, CreateAPIView,UpdateAPIView,ListAPIView,RetrieveAPIView,DestroyAPIView
from rest_framework.response import Response
from rest_framework.mixins import CreateModelMixin,ListModelMixin,RetrieveModelMixin,UpdateModelMixin,DestroyMo
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值