iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

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

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

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

Day11 - 客製化 ViewSet 使用不同的格式

前言 昨天我們已經學習了如何客製化 Serializer 來調整回傳給前端與前端傳入的格式了,今天讓我們來學習如何調整 ViewSet,讓他使用不同的序列化吧!...

DAY 12

Day12 - 在 ViewSet 中新增額外的路由

前言 昨天我們透過客製化 ViewSet 讓他在不同的 action 中回傳不同序列化,達到修改不同傳入傳出的格式。今天前端提了一個需求:「我想要有一個 API...

DAY 13

Day13 - API 權限控管

前言 前面我們已經建立了幾個 API 了,但目前的狀況是大家知道網址就能呼叫,完全沒有做控管,所以今天我們要來幫 API 加上權限吧! 建立使用者 要幫 API...

DAY 14

Day14 - Admin 系統介紹

前言 昨天我們已經利用了 Django 內建的權限系統,讓我們的 API 多了權限控管的功能。同時我們利用了內建的 Admin 系統測試我們建立好的帳號是否能正...

DAY 15

Day15 - JWT 驗證

前言 在 Day13 時我們介紹了 API 權限驗證,那時候我們用的身份驗證方法是 HTTP Basic 方法,但其實這個方法不常被使用在一般的驗證中,因為這樣...

DAY 16

Day16 - 為 API 加上文件

前言 前面我們已經寫了幾個 API 昨天我們也為了實現 JWT 的功能而使用了套件內的 ViewSet。目前為止我們還可以透過文件或是寫程式的記憶力去知道 AP...

DAY 17

Day17 - 為 API 加上分頁

前言 昨天我們為我們的 API 加上文件了,今天讓我們來實作分頁這個功能吧! 先說說什麼是分頁,分頁的意思是當使用者請求列表的 API 時,一次只給他一部份並讓...

DAY 18

Day18 - API 搜尋與排序

前言 昨天我們學會怎麼做分頁了,今天我們要來學習怎麼在 API 實作搜尋與排序,方便使用者可以找到他想找到的資料。 排序 首先我們來做排序功能,讓我們打開 se...

DAY 19

Day19 - API 的篩選(Filter)與 ORM 搜尋語法

前言 昨天我們學了怎麼實作排序與搜尋,但搜尋是針對多了欄位進行模糊匹配。如果想要針對特定欄位的話就需要使用篩選(Filter) 安裝 Filter 套件 讓我們...

DAY 20

Day20 - 進階篩選(Filter)

前言 昨天我們說明了如何做了篩選,但其實只講了一部分,我們今天繼續來做跟篩選相關的吧! 使用 FilterSet 昨天我們都是直接在 ViewSet 中設定要篩...