Django 介面開發思考 介面分頁

2021-10-12 06:49:35 字數 2770 閱讀 3431

分頁在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檔案中系統生成的...