路由(下)Django Ninja 路由設定

這是 Django Ninja 系列教學的第 8 篇。
上一篇文章中,我們介紹了 Django 傳統的路由設定方式。
如前所述,雖然有一個「路由清單」確實不錯。但隨著專案規模的擴大,不斷來回切換urls.py和views.py將大幅增加開發者的認知負擔——拉長了開發時間,還更容易導致錯誤。
Django Ninja 採用了一種更現代化的路由設計,結合了 Flask 和 FastAPI 的設計理念。不僅簡化了路由的定義,還提升了程式碼的可讀性,讓路由與 view 函式緊密結合。
範例專案動態
本文關於路由設定的程式碼改動,可以參考這個 PR(Pull Request)。
範例專案合併了本文的 PR 後,已經正式成為一個「API 專案」,不過它目前(指這個 commit 狀態)尚無法正常運作,因為我們還沒有完善 view 函式的基本功能。
你可以一步步地跟著每一篇的 PR,來學習當次的新內容。這也是我為文章建立 PR 的用意所在。