(16)Django Rest framwork-GenericAPIView(分页)

  • 配置引擎


    (16)Django Rest framwork-GenericAPIView(分页)_第1张图片
    配置
  • 是视图中设置分页
    1,查询集处理顺序是先排序,后筛选,然后分页
    2,“ if page is not None:” 当配置分页引擎执行以下
    3,使用self.get_paginated_response 返回


    (16)Django Rest framwork-GenericAPIView(分页)_第2张图片
    image.png
  • 演示:


    (16)Django Rest framwork-GenericAPIView(分页)_第3张图片
    image.png

-组合:


(16)Django Rest framwork-GenericAPIView(分页)_第4张图片
筛选,排序,分页

前端指定每页显示条数

  • 创建一个Utils文件夹存储自定义引擎


    (16)Django Rest framwork-GenericAPIView(分页)_第5张图片
    image.png
  • 创建一个文件,名称与自带的分页文件名称一致


    (16)Django Rest framwork-GenericAPIView(分页)_第6张图片
    image.png
from rest_framework.pagination import PageNumberPagination


#自定义分页引擎类
class PageNumberPaginationManul(PageNumberPagination):
    page_query_param = 'p'
    #设置每页显示条数
    page_size = 10
    #设置最大分页数
    max_page_size = 50
    #设置每页显示数量
    page_size_query_param = 's'

  • setting中替换


    (16)Django Rest framwork-GenericAPIView(分页)_第7张图片
    image.png
  • 演示:


    (16)Django Rest framwork-GenericAPIView(分页)_第8张图片
    image.png

你可能感兴趣的:((16)Django Rest framwork-GenericAPIView(分页))