溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

rest_framework分頁,版本控制

發(fā)布時間:2020-07-10 05:20:07 來源:網(wǎng)絡(luò) 閱讀:305 作者:fushuanglin 欄目:編程語言
# 普通分頁
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()
#         # 實(shí)例化產(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'],

 
}


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI