Skip to content

Django Ninja 入門指南:專案範例程式碼(2024 iThome 鐵人賽參賽作品)

Notifications You must be signed in to change notification settings

kyomind/Django-Ninja-Tutorial

 
 

Repository files navigation

Kyo's Django Ninja Tutorial

pre-commit linting - Ruff code style - Ruff Python Django Django Ninja

Django Ninja 系列教學

2024 iThome 鐵人賽參賽作品:《Django 忍法帖——Django Ninja 入門指南

這是一份為初學者準備的 Django Ninja 系列教學,旨在幫助你學習 Django Ninja,建立高效且現代的 API。

透過範例專案30 篇文章,你將逐步掌握 Django Ninja 的核心概念與使用方法,並了解它和 Django REST framework 的主要差異。

每個章節均包含具體的程式碼範例,讓你能邊看邊學,化理論為實踐。

如果你對 Django 教學與 Python 開發文章感興趣,歡迎參考我的姐妹倉庫:Django-Tutorial

第一章:導讀與 Django Ninja 介紹

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

第三章:Django Ninja 基本功

第一節:路由(Routers)

第二節:請求(HTTP Request)

第三節:回應(HTTP Response)

第四章:API 文件

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

第六章,API 進階功能

  • 卷 23:檔案上傳——Django UploadedFile 介紹
  • 卷 24:分頁(上)Django Ninja 的內建分頁器
  • 卷 25:分頁(下)自定義分頁類別
  • 卷 26:資料查詢與過濾(上)FilterSchema 介紹
  • 卷 27:資料查詢與過濾(下)FilterSchema 多欄位查詢

第七章:身分認證與單元測試

  • 卷 28:身分認證(Authentication)
  • 卷 29:單元測試——使用 pytest

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

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