Django Ninja 教學 23:檔案上傳——Django UploadedFile 介紹
現代 Web 服務中,檔案上傳是一個常見的情境。
無論是使用者上傳照片、夾帶附件,檔案上傳都是不可或缺的功能。
本文介紹如何在 Django Ninja 中實現圖片上傳功能,以使用者「上傳大頭貼」(以下都稱為 avatar,因為大頭貼感覺太可愛🥹)API 為例,帶你一步步了解這個過程。
本文所有的程式碼改動,可參考這個 PR。
不過,在此之前,我們要先了解,本章有哪些主題。
第六章「API 進階功能」簡介
對 API 專案而言,進階功能能幫助我們應對複雜場景與大型專案的挑戰。
雖然這是一個入門指南,但我們仍會涵蓋一些常見的進階功能,這些功能不僅提升 API 的靈活性,還能增強了系統效能與使用者體驗。
本章共有 5 篇,介紹 3 個常見的進階功能:
- 卷 23:檔案上傳——Django UploadedFile 介紹(本文)
- 卷 24:分頁(上)Django Ninja 的內建分頁器
- 卷 25:分頁(下)自定義分頁類別
- 卷 26:資料查詢與過濾(上)FilterSchema 介紹
- 卷 27:資料查詢與過濾(下)FilterSchema 多欄位查詢
這些技術不僅對大型專案至關重要,也讓你能在 API 開發中,有效應對多變的需求。