drf分页配置

Posted lyq-biu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了drf分页配置相关的知识,希望对你有一定的参考价值。

一.drf配置信息:

  1.在Libsite-packages est_frameworksettings.py中查看:

技术分享图片

 

      2.简单分页在项目setting中配置:(所有get请求返回数据每页5条)

#每页五条数据
REST_FRAMEWORK={  
DEFAULT_PAGINATION_CLASS:rest_framework.pagination.PageNumberPagination,
    PAGE_SIZE:5
}

 二.定制分页:

from rest_framework.pagination import PageNumberPagination
#深度定制分页
class GoodsPagination(PageNumberPagination):
    page_size = 12
    page_size_query_param = page_size
    #名称
    page_query_param = page
    #单页数量最多
    max_page_size = 100


class GoodsListViewSet(CacheResponseMixin,mixins.ListModelMixin,mixins.RetrieveModelMixin,viewsets.GenericViewSet):
    """
    商品详情页,分页,搜索,过滤,排序
    """
    #配置ip限制访问次数
    throttle_classes = (UserRateThrottle,AnonRateThrottle)
    queryset = Goods.objects.all()
    serializer_class = GoodsSerializer
    #分页,调用分页定制类
    pagination_class = GoodsPagination

 

以上是关于drf分页配置的主要内容,如果未能解决你的问题,请参考以下文章

DRF_分页

DRF 分页

drf分页器

DRF的分页

DRF 版本认证权限限制解析器和渲染器

DRF 版本认证权限限制解析器和渲染器