日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Django drf分頁(yè)器的使用詳解

瀏覽:176日期:2024-09-04 10:52:52
前言

當(dāng)后臺(tái)返回的數(shù)據(jù)過(guò)多時(shí),我們就要配置分頁(yè)器,比如一頁(yè)最多只能展示10條等等,drf中默認(rèn)配置了3個(gè)分頁(yè)面

PageNumberPagination:基礎(chǔ)分頁(yè)器,性能略差 LimitOffsetPagination:偏移分頁(yè)器 CursorPagination:游標(biāo)分頁(yè)器,性能強(qiáng)大PageNumberPagination

基礎(chǔ)分頁(yè)器PageNumberPagination,數(shù)據(jù)量越大性能越差。

首先我們?cè)赼pp中創(chuàng)建一個(gè)pagination.py文件,然后自定義一個(gè)分頁(yè)器類,繼承自PageNumberPagination:

from rest_framework.pagination import PageNumberPaginationclass MyPageNumberPagination(PageNumberPagination): ''' 普通分頁(yè),數(shù)據(jù)量越大性能越差 ''' # 默認(rèn)頁(yè)面展示的條數(shù) page_size = 3 # 前端訪問(wèn)url需要添加 ?page=頁(yè)碼 page_query_param = ’page’ # 用戶自定義返回的條數(shù),格式?page_size=頁(yè)數(shù) page_size_query_param = 'page_size' # 用戶自定義返回的條數(shù)最大限制,數(shù)值超過(guò)5也只展示5條 max_page_size = 5

如果我們需要局部配置則在類視圖中訪問(wèn)使用pagination_class = MyPageNumberPagination即可如果是全局配置,則在settings.py文件中配置如下:

REST_FRAMEWORK = { ’DEFAULT_PAGINATION_CLASS’: ’api.pagination.MyPageNumberPagination’,}

之后我們?cè)L問(wèn)url只需在后面加入?page=頁(yè)碼數(shù)即可比如http://127.0.0.1:8000/api/cars/?page=2,代表訪問(wèn)第二頁(yè)的數(shù)據(jù),數(shù)據(jù)的條數(shù)默認(rèn)為page_size的值比如http://127.0.0.1:8000/api/cars/?page=2&page_size=5,代表訪問(wèn)第二頁(yè)的數(shù)據(jù),用戶自定義返回的條數(shù)為5條

LimitOffsetPagination

首先我們自定義一個(gè)分頁(yè)器類,繼承自LimitOffsetPagination:

class MyLimitOffsetPagination(LimitOffsetPagination): # url后面跟limit請(qǐng)求參數(shù), limit_query_param = ’limit’ # url后面跟offset請(qǐng)求參數(shù) offset_query_param = ’offset’ # 最大限制20條 max_limit = 20 # 默認(rèn)限制3條 default_limit = 3

之后我們?cè)L問(wèn)url只需要在后面加入?limit=10即可比如http://127.0.0.1/api/cars/?limit=10代表訪問(wèn)的數(shù)據(jù)最多展示10條,如果你limit的值>max_limit,那么還是按照max_limit的值來(lái)展示數(shù)據(jù)的條數(shù)比如http://127.0.0.1/api/cars/?offset=1,這里沒(méi)有l(wèi)imit參數(shù),所以默認(rèn)展示3條,offset=1代表從數(shù)據(jù)庫(kù)列表中提取數(shù)據(jù)的時(shí)候,是從下標(biāo)1開(kāi)始提取,比如提取的數(shù)據(jù)列表是[’test1’, ’test2’, ’test3’, ’test4’],本來(lái)我們默認(rèn)提取前3條,但是你加上offset=1后,他是從列表下標(biāo)為1開(kāi)始提取,所以最后提取的數(shù)據(jù)是test2和test3和test4

CursorPagination

游標(biāo)分頁(yè)器跟基礎(chǔ)分頁(yè)器用法差不多,只是游標(biāo)分頁(yè)的針對(duì)下一頁(yè)數(shù)據(jù)的url進(jìn)行了加密首先我們自定義一個(gè)分頁(yè)器類,繼承自CursorPagination:

class MyCursorPagination(CursorPagination): ''' Cursor 光標(biāo)分頁(yè) 性能高,安全 ''' page_size = 10 page_size_query_param = 'page_size' max_page_size = 20 ordering = ’-price’

如果我們視圖中使用了排序過(guò)濾filter_backends = [OrderingFilter],那么我們?cè)谠L問(wèn)url的時(shí)候必須攜帶參數(shù)?ordering=需要排序的字段。

以上就是Django drf分頁(yè)器的使用的詳細(xì)內(nèi)容,更多關(guān)于Django drf分頁(yè)器的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美三级精品| 国产综合婷婷| 夜夜嗨一区二区三区| 精品日韩视频| 日韩午夜在线| 91综合网人人| 日本在线成人| 欧美日韩国产精品一区二区亚洲| 亚洲特级毛片| 色综合五月天| 热三久草你在线| 亚洲不卡av不卡一区二区| 在线日韩电影| 日韩国产综合| 国产自产自拍视频在线观看| 久久狠狠久久| 国产精品亚洲四区在线观看| 日本午夜精品久久久久| 日韩不卡一区二区三区| 亚洲欧美日本国产专区一区| 精品一区亚洲| 欧美午夜不卡| 亚洲深夜影院| 吉吉日韩欧美| 国产精品18| 成人台湾亚洲精品一区二区 | 亚洲精品视频一二三区| 久久国产福利| 日本不卡高清视频| 国产日韩欧美在线播放不卡| 久久免费福利| 久久久久久网| 国产一区 二区| 国产精成人品2018| 亚洲永久av| 精品国产aⅴ| 91精品一区二区三区综合| 日韩制服丝袜先锋影音| 国产欧美亚洲一区| 日本不良网站在线观看| 视频一区二区不卡| 给我免费播放日韩视频| 久久国产精品99国产| 国产欧美久久一区二区三区| 国产盗摄——sm在线视频| 99久久久久| 国产精品一级| 快播电影网址老女人久久| 久久精品影视| 国产精品麻豆成人av电影艾秋| 亚洲婷婷在线| 国产一区二区视频在线看| 一区二区三区四区精品视频| а√天堂中文在线资源8| 亚洲毛片网站| 亚洲欧洲一区二区天堂久久| 久久麻豆视频| 影音先锋国产精品| 午夜av不卡| 日韩欧美一区二区三区在线视频| 91亚洲无吗| 国产精品精品国产一区二区| 偷拍亚洲精品| 国产亚洲在线观看| 国产精品国产三级国产在线观看| 亚洲一区黄色| 男人的天堂久久精品| 99久久亚洲精品蜜臀| 国产在线观看91一区二区三区| 亚洲va久久| 亚洲精品国产精品粉嫩| 免费成人在线观看| 亚州精品视频| 亚洲精品日本| 亚洲精品一二三区区别| 欧美日韩国产一区精品一区| 在线亚洲自拍| 欧美亚洲人成在线| 亚洲理论在线| 少妇精品久久久一区二区| 99riav国产精品| 美女精品网站| 蜜桃视频一区二区三区在线观看 | 日韩成人精品一区二区| 日韩欧美一区二区三区在线视频| | 亚洲二区在线| 精品视频在线一区二区在线| 国产精品入口久久| 亚洲一区二区小说| 蜜桃av一区| 青青草精品视频| 欧美国产极品| av亚洲一区二区三区| 欧美另类综合| 日欧美一区二区| 欧美激情91| 亚洲高清二区| 亚洲无线观看| 国内精品麻豆美女在线播放视频| 日韩视频网站在线观看| 国产精品日韩久久久| 欧美精品国产| 日本高清不卡一区二区三区视频| 日韩成人精品一区二区| 亚洲欧美日韩一区在线观看| 欧美日韩夜夜| 欧美一区二区三区高清视频| 亚洲一区二区三区在线免费| 老司机精品视频在线播放| 亚洲91视频| 欧美视频二区| 中文一区在线| 成人免费一区| 欧美日一区二区在线观看| 色婷婷狠狠五月综合天色拍| 日韩黄色av| 亚洲国产一区二区在线观看| 国产精品v日韩精品v欧美精品网站| 国产成人精品一区二区免费看京| 午夜精品一区二区三区国产| 精品一区二区三区视频在线播放| 天堂av在线一区| 日韩高清不卡| 日本欧美国产| 国产日韩亚洲欧美精品| 免费成人av在线播放| 肉色欧美久久久久久久免费看 | 国产精品v日韩精品v欧美精品网站| 午夜久久久久| 日韩电影免费网址| 欧美精品国产白浆久久久久| 在线亚洲欧美| 久久久精品五月天| 国产在线观看91一区二区三区| 久久激情综合网| 综合一区二区三区| 亚洲色图综合| 亚洲精品欧美| 亚洲三级观看| 日本午夜精品久久久| 亚洲影视一区| 亚洲综合婷婷| 国产女优一区| 亚洲欧美日韩综合国产aⅴ| 视频福利一区| 欧美在线观看视频一区| 久久九九电影| 久久中文字幕av| 91精品精品| 夜夜精品视频| 伊人www22综合色| 国产欧美另类| 一本大道色婷婷在线| 五月婷婷六月综合| 美女国产一区| 国产精品视频一区二区三区综合| 久久天堂影院| 在线一区免费| 蜜桃精品视频| 国产超碰精品| 亚洲人成精品久久久| 国内精品美女在线观看| 午夜精品网站| 久久伊人久久| 先锋影音国产一区| 精品久久不卡| 国产农村妇女精品一区二区| 日韩精品欧美成人高清一区二区| 日本一二区不卡| 亚洲精品动态| 在线成人直播| 国产suv精品一区| 99视频一区| 日韩美女一区二区三区在线观看| 亚洲免费影视| 麻豆精品久久| 亚州精品视频| 欧美另类专区| 精品视频在线你懂得| 亚洲精品中文字幕乱码| 美女久久99| 久久不射网站| 国产麻豆久久| 水蜜桃久久夜色精品一区| 国产日产一区| 三级久久三级久久久| 91国语精品自产拍| 免费一级欧美片在线观看网站 | 九色porny丨国产首页在线| 日韩国产在线一| 亚洲午夜国产成人| 99热精品在线| 亚洲福利国产| 欧美日韩一区二区综合| 国产精品扒开腿做爽爽爽软件| 国产模特精品视频久久久久| 国产精品亚洲一区二区三区在线观看| 奇米狠狠一区二区三区| 久久国产福利|