Code and Me
Archives
Search...
Subscribe
Django Ninja 教學 15:回應(三)為何不用 ModelSchema?——相比 DRF,我更偏愛 Django Ninja 的理由
September 27, 2024
原文連結 2024 iThome 鐵人賽 Django API 回應,常常是對 Model 物件(即 db 資料)內容進行一定的篩選與加工。 比如「取得單一文章資訊」API,實際上就是從 Post 物件挑選欄位,再進行序列化。 這個過程中,我們需要考慮如何將 模型物件 轉換為 API...
Django Ninja 教學 14:回應(二)巢狀結構回應
September 26, 2024
原文連結 2024 iThome 鐵人賽 在 API 開發中,我們經常會遇到 關聯模型 之間的資料需要 同時返回 的情況。 特別是在處理「一對一」或「一對多」關聯時, 多層結構 往往是常態。 我們希望以 巢狀結構 ( Nested Objects )的方式返回資料,這樣可以讓 API 的使用者 一次取得必要資訊...
Django Ninja 教學 13:回應(一)Django Ninja 處理回應概論
September 25, 2024
原文連結 2024 iThome 鐵人賽 這一篇要正式進入「 HTTP 回應 」環節,也就是第三小節。 本節將透過 4 篇文章,介紹 Django Ninja 如何處理 HTTP 回應 : 卷 13:回應(一)Django Ninja 處理回應概論 卷 14:回應(二)Nested Response 卷...
Django Ninja 教學 12:請求(四)Request Body 與 Schema 介紹
September 24, 2024
原文連結 2024 iThome 鐵人賽 經過前幾篇的介紹,我們已經學習了如何處理路徑與查詢參數。但在現實世界中,我們往往還需要處理 更複雜的請求資料 。 比如用戶提交的表單、上傳的檔案等等。對於 API 而言,最常見的就是 JSON 格式的 request body 。 這一篇將探討 Django Ninja...
Django Ninja 教學 11:請求(三)查詢參數(Query Parameters)
September 23, 2024
原文連結 2024 iThome 鐵人賽 上一篇我們討論了,請求 URL 中關於 路徑參數 的處理方式。 本文將介紹 查詢參數(query parameters) ,這是 RESTful API 中用來傳遞 過濾條件 等 額外資訊 的重要部分。 處理查詢參數在 Django Ninja...
訂戶限定 04:待業週記(一)Cake 職涯博覽會
September 22, 2024
平凡的日子與充實的生活,還有寫作地獄
Django Ninja 教學 10:請求(二)路徑參數(Path Parameters)
September 22, 2024
原文連結 2024 iThome 鐵人賽 上一篇文章中,我們介紹了 Django Ninja 如何處理 HTTP 請求,並強調了它與 Python type hints 之間的緊密結合。 本篇將探討 Django Ninja 中, 路徑參數( path parameters ) 的應用與細節,這在處理 HTTP...
Django Ninja 教學 09:Django Ninja 處理請求概論(兼論 FBVs)
September 21, 2024
原文連結 2024 iThome 鐵人賽 歡迎來到第三章第二節! 作為 API 的核心邏輯實現, view 函式 無疑是 Django Ninja API 的靈魂所在。 Django Ninja 和 FastAPI、Flask 一樣,都是以 Function-Based Views( 以下簡稱 FBVs...
Django Ninja 教學 08:路由(下)Django Ninja 路由
September 20, 2024
原文連結 2024 iThome 鐵人賽 上一篇文章中,我們介紹了 Django 傳統的路由設定方式。 如前所述,雖然有一個「路由清單」確實不錯。但隨著專案規模的擴大, 不斷來回切換 urls.py 和 views.py 將大幅增加開發者的認知負擔——不僅增加開發時間,還容易導致錯誤。 Django Ninja...
Django Ninja 教學 07:路由(上)傳統 Django 路由做法(兼章節概論)
September 19, 2024
原文連結 2024 iThome 鐵人賽 第三章是全系列的重頭戲,因為我們要介紹 Django Ninja 的 核心部分——API 。 我把本章分成了三個小節: 第一節:路由。 第二節:請求。 第三節:回應。 第三章也是 唯一 有區分小節的篇章。 現在我們進入第一節—— 路由 。讓我們先了解一下本節的學習重點。...
Django Ninja 教學 06:環境設定 × 如何使用本專案
September 18, 2024
原文連結 2024 iThome 鐵人賽 前一篇我們了解了整個專案所使用的 Python 開發工具。 本文將帶領你一步步完成,有關範例專案的環境設定: 從安裝 Python、Poetry、clone 專案至本地、建立 Python 虛擬環境,到成功啟動 Django 。...
Django Ninja 教學 05:Python 現代開發工具介紹
September 17, 2024
原文連結 2024 iThome 鐵人賽 在現代軟體開發中,工具不僅能 提高開發效率 ,還能 改善程式碼品質 ,讓專案的管理與維護變得更加輕鬆。 本文將介紹幾個重要的 Python 開發工具,討論它們在專案中的應用,讓讀者 快速了解它們的定位與價值 。...
Django Ninja 教學 04:範例專案介紹
September 16, 2024
原文連結 2024 iThome 鐵人賽 在第一章中,我們對 Django Ninja 做了全方位的介紹,並且分析了它與 Django REST Framework 的主要區別。 相信你對 Django Ninja 已有了一定的了解。 接下來,我們將進入第二章: 專案介紹與設定 。 本章重點 我們將透過一個...
Django Ninja 教學 03:Django Ninja 介紹——與 Django REST Framework 主要區別
September 15, 2024
原文連結 2024 iThome 鐵人賽 選擇任何工具之前,我們通常會先了解 它能解決的問題 ,以及 是否符合與自己的需求 。 本文將介紹 Django Ninja 這個現代化的 API 框架,探討它的起源和主要特點,並重點比較它與 Django REST Framework...
訂戶限定 03:推薦作家劉揚銘的「離職三部曲」
September 14, 2024
分享我非常喜歡的作家——劉揚銘
Django Ninja 教學 02:架構 × 章節導覽
September 14, 2024
原文連結 2024 iThome 鐵人賽 上一篇中,我們講述了系列的整體方向。現在,我將進一步深入,為你詳細介紹 系列的架構與各個章節安排。 可以說,本文就是整個系列的 藍圖。 一般而言,架構介紹通常會直接放在第一篇的後半段(如果有的話),但我決定 獨立成一篇。 原因無他,...
Django Ninja 教學 01:系列導讀 × 目標讀者
September 13, 2024
原文連結 2024 iThome 鐵人賽 在這個 30 天的系列文章中,我們將詳細探討 Django Ninja 的 基礎實作 ,透過 文字教學 與 範例專案 的程式碼,帶你一步一步熟悉這個強大而靈活的 Django API 開發框架。 作為 Django 生態系統中的新星(誕生於 2020 年),Django...
2024 iThome 鐵人賽參賽思路:主題選擇、命名與標題策略
September 12, 2024
原文連結 by Sam Chivers 明天——13 號星期五——就是我參加今年 iThome 鐵人賽的正式開賽日。 開賽前夕,我想用本文介紹一下我的參賽主題與相關花絮。 不會提及太多技術,主要以一些個人思考及感受為主。 不過在開始前,歡迎在鐵人賽網站上 訂閱 我的「 Django 忍法帖——Django...
38,Kyo 待業中!細數我過去的待業時光(上)
September 9, 2024
原文連結 如標題所言,我又又待業了! 上一份工作做到 8 月 31 日止,從本月開始,我的職涯再度進入「無業遊民」階段。 這也是為什麼 9 月起我有更多時間準備鐵人賽XD 我在〈 Day 4:4 年 8 個月 〉中曾說到: 4 年 8 個月,這是我在大學畢業、當兵退伍後,作為「無業遊民」的總時長!...
訂戶限定 02:鐵人賽準備近況與一些感想
September 8, 2024
這期內容探討了我全心準備鐵人賽的過程和寫作挑戰。
Newer archives
Older archives