路由(上)傳統 Django 路由做法
這是 Django Ninja 系列教學的第 7 篇。我們來到系列的第三章。
第三章是全系列的重頭戲,因為我們要介紹 Django Ninja 的核心部分——API。
我把本章分成了三個小節:
- 第一節:路由(Router)
- 第二節:請求(Request)
- 第三節:回應(Response)
第三章也是唯一有區分小節的篇章。
現在我們進入第一節——路由。讓我們先了解一下本節的學習重點。
本節導覽
本節一共有兩篇,分別是:
- 卷 7:路由(上)傳統 Django 路由做法
- 卷 8:路由(下)Django Ninja 路由設定
為什麼要這樣安排呢?因為端點與路由是 API 請求的起點。
沒有它們,你的 view 函式根本無法接收請求,更不用說回應了。因此,路由設定必須放在第一位,作為 API 開發的學習入口。
所謂的「端點」(endpoints),你就簡單想成 API 所在的 URL 就可以了。
本文主旨
其次,Django Ninja 的路由設定與傳統 Django 或 Django REST framework(以下簡稱 DRF)的路由設定有很大的不同,反而更接近 FastAPI 或 Flask 風格。
這是我在學習 Django Ninja 時遇到的第一個門檻(畢竟我寫了 2 年的 DRF😅),所以決定分成上下兩篇文章詳細解說,幫助你打好基礎、減少混淆。
本文的重點是介紹 Django 傳統路由的設定方式。讓我們開始吧!