2024 iThome 鐵人賽參賽作品:《Django 忍法帖——Django Ninja 入門指南》
這是一份為初學者準備的 Django Ninja 系列教學,旨在幫助你學習 Django Ninja,建立高效且現代的 API。
透過範例專案和 30 篇文章,你將逐步掌握 Django Ninja 的核心概念與使用方法,並了解它和 Django REST framework 的主要差異。
每個章節均包含具體的程式碼範例,讓你能邊看邊學,化理論為實踐。
如果你對 Django 教學與 Python 開發文章感興趣,歡迎參考我的姐妹倉庫:Django-Tutorial。
- 卷 9:請求(一)Django Ninja 處理 HTTP 請求概論(兼論 FBVs)
- 卷 10:請求(二)路徑參數(Path Parameters)
- 卷 11:請求(三)查詢參數(Query Parameters)
- 卷 12:請求(四)Request Body 與 Schema 介紹
- 卷 13:回應(一)Django Ninja 處理 HTTP 回應概論
- 卷 14:回應(二)巢狀結構回應
- 卷 15:回應(三)為何不用 ModelSchema?——相比 DRF,我更偏愛 Django Ninja 的理由
- 卷 16:回應(四)Resolver 方法——欄位資料格式化
- 卷 19:資料驗證(上)單一欄位驗證——使用 Pydantic field_validator
- 卷 20:資料驗證(下)Pydantic model_validator 實現「跨欄位」驗證
- 卷 21:錯誤處理(上)HttpError 與自定義 HTTP 回應
- 卷 22:錯誤處理(下)全域錯誤處理——深入解析 Exception Handlers
- 卷 23:檔案上傳——Django UploadedFile 介紹
- 卷 24:分頁(上)Django Ninja 的內建分頁器
- 卷 25:分頁(下)自定義分頁類別
- 卷 26:資料查詢與過濾(上)FilterSchema 介紹
- 卷 27:資料查詢與過濾(下)FilterSchema 多欄位查詢
- 卷 28:身分認證(Authentication)
- 卷 29:單元測試——使用 pytest
- 卷 30:系列回顧與完賽心得