Skip to content

Django Ninja 入門指南:專案範例程式碼(2024 iThome 鐵人賽 Python 組優選)

Notifications You must be signed in to change notification settings

kyomind/Django-Ninja-Tutorial

Repository files navigation

2024 iThome 鐵人賽,Python 組參賽作品——《Django 忍法帖——Django Ninja 入門指南》範例程式碼專案

第一章:導讀與 Django Ninja 介紹

第二章:範例專案與環境設定

第三章:Django Ninja 基本功

第一節:路由(Routers)

第二節:請求(Request)

  • 卷 9:請求(一)Django Ninja 處理請求概論(兼論 FBVs)
  • 卷 10:請求(二)Path Parameters
  • 卷 11:請求(三)Query Parameters
  • 卷 12:請求(四)Request Body 與 Schema 介紹

第三節:回應(Response)

  • 卷 13:回應(一)Django Ninja 處理回應概論
  • 卷 14:回應(二)Nested Response
  • 卷 15:回應(三)為什麼不使用 ModelSchema?——相比 DRF,我更偏愛 Django Ninja 的理由
  • 卷 16:回應(四)Resolver 方法——欄位資料格式化

第四章:API 文件

  • 卷 17:API 文件的實踐重點
  • 卷 18:Pydantic 與 API 文件

第五章:資料驗證與錯誤處理

  • 卷 19:資料驗證
  • 卷 20:錯誤處理

第六章:進階功能

  • 卷 21:檔案上傳
  • 卷 22:分頁(Pagination)
  • 卷 23:過濾(Filtering)
  • 卷 24:限流(Throttling)
  • 卷 25:快取(Caching)

第七章:其他重要事項

  • 卷 26:認證(Authentication)
  • 卷 27:單元測試(一)Test Client 與 pytest Fixtures
  • 卷 28:單元測試(二)測試函式與覆蓋率
  • 卷 29:部署——Gunicorn 與容器化

第八章:系列回顧與完賽心得

  • 卷 30:系列回顧與完賽心得