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分页配置的主要内容,如果未能解决你的问题,请参考以下文章