安装的rest_framework源代码里,pagination类默认是None,最新的rest_framework安装后就是这个样子了:
'DEFAULT_PAGINATION_CLASS': None,
我修改为:
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
view.py里修改如下:
class GoodsPagination(PageNumberPagination): page_size = 10 page_size_query_param = 'page_size' page_query_param="p" max_page_size = 100 class GoodsListView(generics.ListAPIView): """ 商品列表页 """ queryset = Goods.objects.all() serializer_class = GoodsSerializer pagenation_class=GoodsPagination
setting.py里REST_FRAMEWORK已经注释掉了。
#REST_FRAMEWORK={ # 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', # 'PAGE_SIZE': 10, #分页配置 #}
启动后,不显示分页。请问是哪里出了问题呢?
Django REST framework课程视频,RESTFul API前后端分离开发
了解课程