# 普通分頁
from rest_framework.pagination import PageNumberPagination
# from rest_framework.versioning import URLPathVersioning
# class Book(ViewSetMixin, APIView):
#版本控制局部使用
# versioning_class = URLPathVersioning
# def get_all(self, request,*args,**kwargs):
# 提供給咱的解析
# url2=request.versioning_scheme.reverse('ttt',request=request)
# print(url2)#獲取到帶有版本號的ip地址
# response = {'status': 100, 'msg': '查詢成功'}
# book_list = models.Book.objects.all()
# # 實例化產(chǎn)生一個分頁對象
# # 不繼承來修改對象的值
# page=PageNumberPagination()
# # 每頁顯示多少條
# page_size = 3
# # 查詢的key,問號后面的key
# page_query_param = 'aa'
# # 指定當(dāng)前頁顯示多少條
# page_size_query_param='size'
# # 每頁最多顯示多少條
# max_page_size=4
# # 第一個參數(shù):要分頁的數(shù)據(jù),第二個參數(shù)request對象,第三個參數(shù),當(dāng)前視圖對象
# page_list = page.paginate_queryset(book_list, request, self)
# # 再序列化的時候,用分頁之后的數(shù)據(jù)
# ser = mySer.BookSerializer(instance=page_list, many=True)
# # response['data'] = ser.data
# # return Response(response)
# # 會帶著鏈接,和總共的條數(shù)(不建議用)
# return page.get_paginated_response(ser.data)
# # return Response(ser.data)
路由----------------------------------------------------------------------------------------------------
#版本控制路由
# url(r'^(?P<version>[v1|v2|v3]+)/books/$', views.Book.as_view({'get': 'get_all'}), name='ttt'),
在setting中---------------------------------------------------------------------------------------------
REST_FRAMEWORK = {
# 'DEFAULT_VERSIONING_CLASS':'rest_framework.versioning.URLPathVersioning',#版本控制全局使用
# 'VERSION_PARAM': 'version',
# 'DEFAULT_VERSION': 'v1',
# 'ALLOWED_VERSIONS': ['v1', 'v2'],
}
網(wǎng)站名稱:rest_framework分頁,版本控制
分享鏈接:http://chinadenli.net/article16/ipcpdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、域名注冊、微信小程序、自適應(yīng)網(wǎng)站、網(wǎng)站策劃、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)