iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

Django REST 大冒險:探索精彩紛呈的 API 開發世界 系列

在「Django REST 大冒險:探索精彩紛呈的 API 開發世界」系列中,我們將帶您進入一場充滿驚喜和創意的技術之旅。無論您是新手還是經驗豐富的開發者,我們將從基本的設定開始,逐步引導您學習如何使用 Django REST Framework 建立功能強大且安全的 Web API。從資料庫創建到資料序列化,再到身份驗證和最佳實踐,我們將通過清晰的程式碼範例和實用的技巧,幫助您精通 API 開發。加入我們,一起探索這個令人振奮的 API 開發世界!

鐵人鍊成 | 共 30 篇文章 | 11 人訂閱 訂閱系列文 RSS系列文 團隊狗狗與睡袋的產地
DAY 21

Day21 - 在已存在的 Model 中加欄位

前言 前兩天我們學會了如何做篩選,今天讓我們來看看如何在已存在的 Model 中加上欄位吧!雖然前面已經有在 Task Model 中加上 is_finish...

2023-10-06 ‧ 由 拉布 分享
DAY 22

Day22 - 客製化遷移檔(migration)

前言 昨天我們已經模擬了幾個新增欄位的情境,今天我們要來模擬如何在欄位中加入不能指定一次性預設值的欄位吧! 今天我們要模擬的情境是,假設今天需要加入一個「分類」...

2023-10-07 ‧ 由 拉布 分享
DAY 23

Day23 - 實作 Category 相關功能

前言 昨天講了一個比較複雜的操作,今天我們來做一點點輕鬆的,順便當作複習前面的,今天要的是把分類相關的功能實作完成吧。 Serializer 首先是序列化讓我們...

2023-10-08 ‧ 由 拉布 分享
DAY 24

Day24 - 使用 django-extensions 協助開發

前言 前面我們有使用 Django 與 DRF 的一些基礎功能了,但其實有些功能上不是太方便,例如 Admin 系統的設定都要自己打,獲釋每次使用 Django...

2023-10-09 ‧ 由 拉布 分享
DAY 25

Day25 - Query N+1 問題

前言 昨天我們裝了 django-extensions 這個套件,為了是方便今天我們觀察 Query N+1 的問題,Query N+1 問題會造成 API 與...

2023-10-10 ‧ 由 拉布 分享
DAY 26

Day26 - 客製化 Model 欄位

前言 之前我們提到任務的 created_at 與 updated_at 兩個欄位因為產生欄位值的時間點有一點點誤差,導致兩個時間不一致的問題。今天讓我們用客製...

2023-10-11 ‧ 由 拉布 分享
DAY 27

Day27 - 檔案上傳

前言 今天我們來做一下檔案上傳的功能,畢竟我們的任務除了說明以外最好還可以有附件的功能。 修改 Model 讓我們編輯 server/app/todo/mode...

2023-10-12 ‧ 由 拉布 分享
DAY 28

Day28 - 依據使用者顯示不同的資料

前言 目前我們的任務列表沒有紀錄建立人,所以雖然要登入才能建立任務,但是無法區分是誰建立的,也無法限制大家只能調整自己的任務。今天我們要來做的事情就是要讓大家只...

2023-10-13 ‧ 由 拉布 分享
DAY 29

Day29 - CORS 跨域資源共用

前言 今天我們會介紹 CORS 是什麼,以及如何處理相關設定。 什麼是 CORS CORS 是跨域資源共用的簡稱,他是用來限制我們的資源(API)只能被哪些網頁...

2023-10-14 ‧ 由 拉布 分享
DAY 30

Day30 - 總結與回顧

當初會參加鐵人賽是因為朋友的邀請,雖然剛開賽我就後悔了,因為沒有庫存每天日更的生活實在是太辛苦了,沒想到我居然完賽了,真的是連我自己都驚訝。在更新的過程中還有一...

2023-10-15 ‧ 由 拉布 分享