# 普通分頁 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)#獲取到帶有版本號(hào)的ip地址 # response = {'status': 100, 'msg': '查詢成功'} # book_list = models.Book.objects.all() # # 實(shí)例化產(chǎn)生一個(gè)分頁對(duì)象 # # 不繼承來修改對(duì)象的值 # page=PageNumberPagination() # # 每頁顯示多少條 # page_size = 3 # # 查詢的key,問號(hào)后面的key # page_query_param = 'aa' # # 指定當(dāng)前頁顯示多少條 # page_size_query_param='size' # # 每頁最多顯示多少條 # max_page_size=4 # # 第一個(gè)參數(shù):要分頁的數(shù)據(jù),第二個(gè)參數(shù)request對(duì)象,第三個(gè)參數(shù),當(dāng)前視圖對(duì)象 # page_list = page.paginate_queryset(book_list, request, self) # # 再序列化的時(shí)候,用分頁之后的數(shù)據(jù) # ser = mySer.BookSerializer(instance=page_list, many=True) # # response['data'] = ser.data # # return Response(response) # # 會(huì)帶著鏈接,和總共的條數(shù)(不建議用) # return page.get_paginated_response(ser.data) # # return Response(ser.data) 路由---------------------------------------------------------------------------------------------------- #版本控制路由 # url(r'^(?P[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ù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。