分頁在drf當中可以一共有三種,可以通過setttings設定,也可也通過自定義設定
使用url
這種分頁是按照頁碼和每頁條數進行分頁的,需要指定頁碼和每頁條數
方法描述
page_size
每頁資料條數,預設位空,如果settings當中設定了,價值settings當中的配置
django_paginator_class
採用的django分頁器
page_query_param
頁碼引數字段
page_query_description
頁碼描述
page_size_query_param
頁最大顯示條數字段
page_size_query_description
分頁在settings當中編寫配置,填入對應的內容
rest_framework =
這種方法會對當前專案所有的展示生效,如果單個檢視需要關閉,可以進行單獨設定:
pagination_class =
none
from rest_framework.pagination import pagenumberpagination
class
carpagenumberpagination
(pagenumberpagination)
: page_query_param =
"page"
page_size_query_param =
'page_size'
#前端收到頁面的關鍵字名稱,預設是page
max_page_size =
10#每頁資料個數
class
carviewset
(viewsets.modelviewset)
: queryset = tc.objects.order_by(
"-id"
) serializer_class = carserializers
pagination_class = carpagenumberpagination
這種分頁方法需要設定分頁起始資料位置(offset),資料偏移的量(limit)
方法描述
default_limit
預設每頁
limit_query_param
在路由上偏移欄位的名稱預設是limit
limit_query_description
關於偏移的描述
offset_query_param
分頁起始位置的名稱,預設是offset
offset_query_description
分頁起始位置的描述
max_limit
最大偏移量限制
在settings當中編寫配置,填入對應的內容
rest_framework =
這種方法會對當前專案所有的展示生效,如果單個檢視需要關閉,可以進行單獨設定:
pagination_class =
none
from rest_framework.pagination import limitoffsetpagination
class carpagenumberpagination(limitoffsetpagination):
max_limit = 10 #最大偏移量限制
class carviewset(viewsets.modelviewset):
queryset = tc.objects.order_by("-id")
serializer_class = carserializers
pagination_class = carpagenumberpagination
加密分頁,對上下頁頁碼進行了加密
方法
描述cursor_query_param
頁碼引數
cursor_query_description
頁碼描述
page_size
每頁資料
invalid_cursor_message
分頁起始位置的名稱,預設是offset
ordering
排序,必須設定,否則會報錯
page_size_query_param
頁面資料條數設定
由於沒有找到排序的引數替代品,所以,暫時沒有找到方法。
class
carpagenumberpagination
(cursorpagination)
: cursor_query_param =
'cursor'
page_size =
10 ordering =
'-id'
class
carviewset
(viewsets.modelviewset)
: queryset = tc.objects.order_by(
"-id"
) serializer_class = carserializers
pagination_class = carpagenumberpagination
面向介面開發的思考
物件導向程式設計其實也可以叫做面向介面程式設計 介面實際是乙個設計圖紙。需要從現實事物中提取特徵 共同點,於是有了抽象 的定義。有了介面怎麼用呢?介面的引用可以指向實現類的物件 父類的引用可以指向子類的物件 這就是繼承 關係。這裡的繼承關係比較廣泛,有兩層含義 乙個是子類繼承父類,乙個是實現類實現介...
python 運用Django 開發後台介面
1 安裝django python m pip install django 2 新建專案 my api django admin startproject my api 自動生成 my api資料夾 3 在子資料夾my api 下新建視 件 views.py 4 修改子檔案my api下的utls...
搭建Django環境及開發介面
一.搭建django環境 1.安裝django cmd,然後輸入python m pip install django 2.建立django專案 3.啟動django 點選下面的 可以看到django的首頁 二.django之介面工作原理 2.介面工作原理 首先注釋掉在setting檔案中系統生成的...