day44-Django RestFramework(drf)下

1.5 Django RestFramework(下)

drf 內置了很多便捷的功能,在接下來的課程中會給大家依次講解下面的內容:

  • 快速上手
  • 請求的封裝
  • 版本管理
  • 認證
  • 權限
  • 限流
  • 序列化
  • 視圖
  • 條件搜索
  • 分頁
  • 路由
  • 解析器

10. 分頁

在查看數據列表的API中,如果 數據量 比較大,肯定不能把所有的數據都展示給用戶,而需要通過分頁展示。

在drf中為我們提供了一些分頁先關類:

BasePagination,分頁基類
PageNumberPagination(BasePagination)	支持 /accounts/?page=4&page_size=100 格式的分頁
LimitOffsetPagination(BasePagination)	支持 ?offset=100&limit=10 格式的分頁
CursorPagination(BasePagination)		支持 上一下 & 下一頁 格式的分頁(不常用)
10.1 APIView視圖

如果編寫視圖是直接繼承APIView,那么在使用分頁時,就必須自己手動 實例化 和 調用相關方法。

1.PageNumberPagination

在這里插入圖片描述

在這里插入圖片描述

2.LimitOffsetPagination

在這里插入圖片描述

3.CursorPagination

在這里插入圖片描述

10.2 GenericAPIView派生類

如果是使用 ListModelMixinModelViewSet ,則只需要配置相關類即可,內部會自動執行相關分頁的方法。

1.PageNumberPagination

在這里插入圖片描述

2.LimitOffsetPagination

在這里插入圖片描述

3.CursorPagination

在這里插入圖片描述

11. 路由

在之前進行drf開發時,對于路由我們一般進行兩種配置:

  • 視圖繼承APIView

    from django.urls import path
    from app01 import viewsurlpatterns = [path('api/users/', views.UserView.as_view()),
    ]
    
  • 視圖繼承 ViewSetMixin(GenericViewSet、ModelViewSet)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/86770.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86770.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86770.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習基礎 線性回歸與 Softmax 回歸

機器學習基礎 線性回歸與 Softmax 回歸 文章目錄 機器學習基礎 線性回歸與 Softmax 回歸1. 最小二乘法1.1 數據集定義1.2 最小二乘的矩陣推導1.3 最小二乘的幾何解釋1.4 概率視角下的最小二乘估計 2. 正則化2.1 L1 范數與 L2 范數2.2 正則化的作用2.3 Lasso 回歸的求解2.3.1 L-…

6.27_JAVA_面試(被抽到了)

1.MYSQL支持的存儲引擎有哪些, 有什么區別 ? In-no-DB(默認):支持事務安全(數據庫運行時,能保證數據的一致性、完整性),支持表行鎖,支持物理和邏輯外鍵。占用磁盤空間大。 MEMORY&…

YOLOv13震撼發布:超圖增強引領目標檢測新紀元

YOLOV13最近發布了,速速來看。 論文標題:YOLOv13:融合超圖增強的自適應視覺感知的實時目標檢測 論文鏈接:https://arxiv.org/pdf/2506.17733 代碼鏈接:https://github.com/iMoonLab/yolov13 話不多說,直…

Docker錯誤問題解決方法

1. Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) https://zhuanlan.zhihu.com/p/24228872523 2. no configuration file provided: …

大模型在惡性心律失常預測及治療方案制定中的應用研究

目錄 一、引言 1.1 研究背景與意義 1.2 研究目的與方法 1.3 研究創新點 二、大模型技術概述 2.1 大模型基本原理 2.2 常見大模型類型及特點 2.3 大模型在醫療領域的應用現狀 三、心律失常的術前預測與準備 3.1 術前心律失常預測的重要性 3.2 大模型在術前預測中的應…

【視頻芯片選型】

一、邊緣 AI 芯片選型邏輯與未來趨勢 (一)嘉楠 K230、全志 V853、瑞芯微 RK3588 對比選型 核心場景適配 嘉楠 K230: 適合低功耗邊緣 AI場景,如智能家居中控(支持語音 視覺雙模態交互)、電池供電設備&#…

JavaScript---DOM篇

1. DOM 概念 文檔對象模型:將 HTML 文檔映射為樹形結構,JS 可通過 DOM 操作頁面。 2. 獲取元素 document.getElementById(id) document.querySelector(CSS選擇器) document.querySelectorAll() 獲取多個 3. 操作元素 屬性操作: element.getAt…

第三次課:實驗室安全用電

觸電的危害 觸電的方式 安全用電與預防措施 觸電急救 時間就是生命 安全自省 安全用電常識補充

NV064NV065美光固態閃存NV067NV076

美光NV系列固態閃存技術深度解析與應用指南 技術架構革新:垂直堆疊與浮柵技術的突破 美光NV系列固態閃存的核心競爭力在于其232層NAND閃存技術,通過垂直堆疊工藝將存儲單元層層疊加,如同在指甲蓋面積內構建超過200層“數據樓宇”&#xff0…

設計模式精講 Day 18:備忘錄模式(Memento Pattern)

【設計模式精講 Day 18】備忘錄模式(Memento Pattern) 文章內容 開篇 在“設計模式精講”系列的第18天,我們來探討備忘錄模式(Memento Pattern)。這是一種行為型設計模式,其核心思想是在不破壞封裝性的前…

SpringCloud系列(35)--使用HystrixDashboard進行服務監控

前言:在上一節中我們使用了Hystrix進行服務熔斷處理,至此關于Hystrix的使用到此為止,本節內容關注的是如何使用HystrixDashboard對調用進行監控。 1、HystrixDashboard概述 Hystrix提供的準實時的調用監控(HystrixDashboard),Hys…

爬蟲簡單實操2——以貼吧為例爬取“某吧”前10頁的網頁代碼

需求是將貼吧的【某個吧】里面【n頁】的網頁代碼爬取下來,保存至本地 首先我們要思考這個貼吧爬蟲的框架,要有方法可以構造url列表(就可以一次獲取多個url),能請求獲取相應,能把html保存到本地。 import …

webpack5 css-loader 配置項中的modules

在 Webpack 的 css-loader 中,modules 選項是一個核心配置,它直接關系到 CSS 的模塊化處理方式。下面從概念、原理、使用場景和實踐技巧四個方面詳細解析: 概念解析:CSS Modules 是什么? CSS Modules 是一種讓 CSS 類…

springboot+Vue駕校管理系統

概述 基于springbootVue開發的駕校管理系統。該系統采用主流技術棧開發,功能完善,既包含用戶端便捷的操作界面,又具備強大的后臺管理功能。 主要內容 一、用戶端功能模塊 ??核心功能導航??: 首頁展示駕校推薦信息及最新動態…

#華為鯤鵬#華為計算#鯤鵬開發者計劃2025#

#華為鯤鵬#華為計算#鯤鵬開發者計劃2025# <新版開發者計劃>的內容鏈接&#xff1a;鯤鵬開發者計劃2025-鯤鵬社區 通過學習畢昇編譯器整體介紹&#xff0c;以及安裝使用流程、新增特性、調優工具的使用及相關指導文件獲取&#xff0c;對畢異編譯器有了更深的認識。 我剛…

小程序學習筆記:聲明式導航的多種玩法

在小程序開發中&#xff0c;頁面導航是實現用戶流暢交互體驗的關鍵環節。今天&#xff0c;咱們就一起來深入學習小程序里通過聲明式導航實現頁面跳轉、切換 tab 頁、后退等功能的技巧&#xff0c;還會附上詳細代碼示例&#xff0c;讓大家輕松掌握&#xff01; 一、什么是頁面導…

Linux中《動/靜態庫原理》

目錄 目標文件ELF文件ELF從形成到加載輪廓ELF形成可執行readelf命令ELF可執行文件加載 理解連接與加載靜態鏈接ELF加載與進程地址空間虛擬地址/邏輯地址 重新理解進程虛擬地址空間 動態鏈接與動態庫加載進程如何看到動態庫進程間如何共享庫的動態鏈接動態鏈接到底是如何工作的&…

Android大圖加載優化:BitmapRegionDecoder深度解析與實戰

在移動端開發中&#xff0c;超大圖片加載一直是性能優化的難點。本文將深入剖析BitmapRegionDecoder原理&#xff0c;提供完整Kotlin實現方案&#xff0c;并分享性能調優技巧。 一、為什么需要大圖加載優化&#xff1f; 典型場景&#xff1a; 醫療影像&#xff1a;2000015000…

基于ApachePOI實現高德POI分類快速導入PostgreSQL數據庫實戰

目錄 前言 一、高德POI分類簡介 1、數據表格 2、分類結構 二、從Excel導入到Postgresql 1、Excel解析流程 2、Mybatis批量導入 3、數據入庫 三、總結 前言 在大數據與地理信息深度交融的當下&#xff0c;地理信息系統&#xff08;GIS&#xff09;的觸角已延伸至各個領域…

如何打造Apache Top-Level開源時序數據庫IoTDB

引言 數據與時間結合后&#xff0c;便擁有了生命。在金融、系統日志、工業產線和智能設備等領域&#xff0c;時序數據每毫秒都在不斷產生。管理這些海量時序數據需要專業的數據庫系統。時序數據庫產品正逐漸受到市場的關注&#xff0c;本文將分享如何通過開源的方式&#xff0…