日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分页器 版本控制

發布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分页器 版本控制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

分頁器

三種分頁:

?

第一種:

類似于原來django中的分頁 -page_size = api_settings.PAGE_SIZE -page_query_param = 'page' -page_size_query_param -max_page_size

?




第二種:偏移分頁

?

#每頁顯示的條數 default_limit = api_settings.PAGE_SIZE #標桿值 offset_query_param = 'offset' #往后偏移多少 limit_query_param = 'limit' #每頁顯示最大的條數 max_limit = None

?



****要取的條數,如果超過了,還剩多少,就顯示多少

第三種:加密分頁(查詢速度快)

#按nid排序 page.ordering = 'nid' #查詢的key值 cursor_query_param = 'cursor' #每頁顯示多少條 page_size = api_settings.PAGE_SIZE

?



使用:

-生成一個對象(普通,偏移,加密) --***重點:可以修改對象的屬性 -ret=對象.paginate_queryset(book_list, request, self)-丟到序列化類中,完成序列化, -最后返回

?

版本控制


掌握的:URLPathVersioning


-在setting中配置:

'VERSION_PARAM':'version', 'DEFAULT_VERSION':'v1', 'ALLOWED_VERSIONS': ['v1', 'v2'],

?

-局部使用:

versioning_class = URLPathVersioning

?

-全局使用:

'DEFAULT_VERSIONING_CLASS':'rest_framework.versioning.URLPathVersioning',

?

-路由配置:

url(r'^(?P<version>[v1|v2|v3]+)/books/$', views.Book.as_view({'get':'get_all'}),name='ttt'),

?


-在視圖類中的request對象中,就可以取出版本號
-反向解析:

?

url2=request.versioning_scheme.reverse('ttt',request=request)

?



?

轉載于:https://www.cnblogs.com/ouyang99-/p/10160383.html

總結

以上是生活随笔為你收集整理的分页器 版本控制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。