Django Ninja 01:系列導讀 × 目標讀者

這是 Django Ninja 系列教學的第 1 篇。
在這個 30 天的系列文章中,我們將詳細探討 Django Ninja 的基礎實作,透過文字教學與範例專案的程式碼,帶你一步一步熟悉這個強大而靈活的 Django API 開發框架。
作為 Django 生態系統中的新星(誕生於 2020 年),Django Ninja 融合了 Django 的穩定性和 FastAPI 的現代特性——Python 的型別提示(透過 Pydantic 實現)。這種強強結合,為開發者提供了一個健全、高效、直觀的 API 開發體驗。
不論你是經驗豐富的 Django 開發者,還是剛進入 API 開發領域的新手,這個系列都會為你提供實用的 Django Ninja 實戰經驗與技巧。
我們將從背景介紹、基礎概念開始,逐步深入探討 Django Ninja 的每個部分,幫助你快速掌握這個現代化 API 開發工具。
快速導覽
👉 完整系列目錄:點此查看
👉 程式碼範例:GitHub 範例專案
建議前置技能
本系列的定位是「入門級」,但這裡所謂的入門,指的是 Django Ninja 框架的入門。
所以,要充分利用好教學內容與範例專案程式碼,仍建議讀者具備以下技能:
- Python 基礎知識:熟悉 Python 語法,有 Python 開發經驗者佳。
- Django 基礎:了解 Django 的基本組成,比如 ORM、Views、MTV 架構等。但無須了解 Templates 部分——因為我們是開發 API。
- HTTP 與 Web API 概念:知道什麼是 HTTP、Web API、前後端分離,並對 RESTful API 設計原則有基本理解。
- 版本控制:為了能夠善用並操作範例專案,需要熟悉 Git、GitHub 的基本操作。
具備這些技能將幫助你更好地理解和應用本系列的內容。如果你對某些概念不太熟悉,也不用擔心,我們會在必要時進行一定的講解。


