Django Ninja 教學 30:系列回顧與完賽心得
系列最終章,我們的「Django Ninja 探險」將暫時告一段落。
這當然不是結束,畢竟 Django Ninja 還只是一個相對新的專案——我對它的未來充滿期待。
本文將分為兩個部分:
- 回顧整個系列,檢視我們在各章中學到的概念與技術——盡可能只提重點。
- 分享我在寫作過程中的最大挑戰、對 Django Ninja 的期待,最後則是我的鐵人賽完賽心得。
受限於篇幅,更多的幕後花絮、創作細節及個人心得,我將在與正賽無關的第 31、32 篇中,再行分享。
此外,我還會不定期更新「Django Ninja 番外篇」,補充正篇中未能詳述的內容。有興趣的讀者,歡迎訂閱本系列唷!
話不多說,我們直接開始。
一、系列目標與主要學習成果
回到第 1 篇的開頭,整個系列的目標是:
在這個 30 天的系列文章中,我們將詳細探討 Django Ninja 的基礎實作,透過文字教學與範例專案的程式碼,帶你一步一步熟悉這個強大而靈活的 Django API 開發框架。
沒錯,而我們具體做了哪些事呢?
主要學習成果
透過本系列,讀者掌握了以下 Django Ninja 核心技能:
- 設定 Django Ninja 路由。(卷 7-8)
- 處理各種 HTTP 請求及參數——路徑參數、查詢參數、body。(卷 9-12)
- 使用 Schema 設計和定義 API 回應的資料結構。(卷 13-16)
- 自動產生 API 文件、透過 Pydantic 驗證資料、有效處理系統拋出的錯誤。(卷 17-22)
- 靈活運用進階功能,包括檔案上傳、分頁和資料過濾。(卷 23-27)
還有最後的身分認證與單元測試。可說是一段相當完整的旅程。