iT邦幫忙

django-rest-framework相關文章
共有 119 則文章
鐵人賽 Software Development DAY 19

技術 Django REST framework: 最後一哩路-自動生成API文件

雖然我們的API都建立好了,但是即使是在路由都做好命名,且視圖中也都寫好註解,如果自己過了一段時間再回頭看,又或是今天多人開發下每個人的命名風格還是有些微的差異...

鐵人賽 Software Development DAY 19

技術 Django REST framework: 打造高效 API-流量限制、分頁與過濾

在客戶端透過API請求中,如果客戶端想要提升查找數據的精確性與效率? 而站在服務端的角度,透過認證與權限的設計來達到提升安全性的效果,那如果用戶的確具備對應的權...

鐵人賽 Software Development DAY 19

技術 Django REST framework: 掌握 JWT、CORS 和 Cookie 處理技巧

上一篇我們提到了到JSON Web Token(JWT)的流程以及如果要進行實踐的話可能需要考量的因素 我們就在這邊進行實作吧 程式碼:https://gith...

鐵人賽 Software Development DAY 19

技術 Django REST framework: JWT與TokenAuthentication的全面比較

我們在昨天介紹了Django REST framework(DRF)中BasicAuthentication與TokenAuthentication的認證流程,...

鐵人賽 Software Development DAY 18

技術 Django REST framework: 基礎認證防線 - BasicAuthentication與 TokenAuthentication

我們已經了解到Django REST framework(DRF)中權限的設計,但是在確認用戶是否有對應的權限之前,對於用戶的認證(Authentication...

鐵人賽 Software Development DAY 17

技術 Django REST framework: 權限基礎到角色存取控制

在不考慮資料驗證、敏感數據暴露與限制流量(這個Day20會展開)的角度,單以身份認證與權限設計的角度來說,我們現在的API有幾個問題: 不需要進行登入,只要有...

鐵人賽 Software Development DAY 16

技術 Django REST framework: 序列化器的高級技巧與最佳實踐

在之前的文章中我們已經有深入探討序列化器的原理,而我們今天繼續深入探討序列化器本身 程式碼:https://github.com/class83108/drf_...

鐵人賽 Software Development DAY 15

技術 Django REST framework: 視圖的進化之旅 - GenericAPI 到 ViewSet,從通用基礎到高層抽象

我們在之前Django的章節沒有特別仔細聊過使用視圖類別,有幾個因素: 畢竟這個系列文章也是將Django從頭開始介紹,對於剛接觸Django的人來說,使用F...

鐵人賽 Software Development DAY 14

技術 Django REST framework: 深入探討視圖類之前,不可不知道的序列化器原理

在深入探討Class Based View(CBV)之前,我先補上昨天在序列化器沒有提及的觀念 我們透過最像Functional Based View(FBV)...

鐵人賽 Software Development DAY 13

技術 Django REST framework: 序列化器與視圖函式 開啟API之旅

從今天開始的幾天會著重在Django REST framework(DRF)的介紹,關於DRF的簡介可以看 Django REST framework: 讓Dj...

技術 [DAY4] Django與Docker Compose後端開發實戰 - 創建一個基於Django-Rest-Framework的應用

在上一篇文章中,我們探討了如何在Django項目中實現JWT認證系統,並介紹了使用者管理的方法。我們使用了JSON Web Token來驗證用戶身份,並通過AP...

技術 [DAY3] Django與Docker Compose後端開發實戰 - JWT認證與使用者管理

在上一篇技術教學文章中,我們已經介紹了如何在Django項目中整合MariaDB和Redis。MariaDB替代了預設的SQLite3數據庫,提供了更強大的數據...

技術 [DAY1] Django與Docker Compose後端開發實戰 - Django項目的創建與環境設置

在這篇技術教學文章中,我們將介紹如何使用Django和Docker Compose來創建和設置一個後端開發環境。我們將分步驟進行,從下載Django並創建項目開...

鐵人賽 Software Development DAY 30

技術 Day30 - 總結與回顧

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

鐵人賽 自我挑戰組 DAY 30
轉職新手學 Django 及 DRF 系列 第 30

技術 Day 30 - 回顧作品及鐵人賽完賽心得

今天就來回顧一下這次完成的小練習以及功能吧 Django 登入頁面 在這個練習中我們實作了: 自定義 User model 登入畫面及驗證 新增 User 資...

鐵人賽 Software Development DAY 29

技術 Day29 - CORS 跨域資源共用

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

鐵人賽 自我挑戰組 DAY 29
轉職新手學 Django 及 DRF 系列 第 29

技術 Day 29 - 製作 API(七) 為 Book 增加圖片上傳功能

今天就來實作圖片上傳的功能及端點! 圖片上傳功能 一開始到 core/models.py 中,因為目前的 Book model 並沒有圖片的欄位,需要先增加欄位...

鐵人賽 Software Development DAY 28

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

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

鐵人賽 自我挑戰組 DAY 28
轉職新手學 Django 及 DRF 系列 第 28

技術 Day 28 - 中場暫停(四) Python 及 Django 的圖片處理

做完了基本的 CRUD 功能,接著就先介紹 Python 處理圖片的 library,以及介紹 Django 中處理此類檔案的方法。 pillow 讓 Pyth...

鐵人賽 Software Development DAY 27

技術 Day27 - 檔案上傳

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

鐵人賽 自我挑戰組 DAY 27
轉職新手學 Django 及 DRF 系列 第 27

技術 Day 27 - 製作 API (六) 完成 Book API 功能

做完了端點,接下來會把功能部分完成。 BookDetailSerializer 這邊會新增一個BookDetailSerializer,在其中除了包含BookS...

鐵人賽 Software Development DAY 26

技術 Day26 - 客製化 Model 欄位

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

鐵人賽 自我挑戰組 DAY 26
轉職新手學 Django 及 DRF 系列 第 26

技術 Day 26 - 製作 API (五) Book model 相關

今天來製作 books API 端點! book app & book model 首先要先創建一個新的 app,到rest_api中輸入: pytho...

鐵人賽 Software Development DAY 25

技術 Day25 - Query N+1 問題

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

鐵人賽 自我挑戰組 DAY 25
轉職新手學 Django 及 DRF 系列 第 25

技術 Day 25 - 中場暫停(三) APIView vs ViewSets

在繼續製作 API 端點前,先來介紹 DRF 中撰寫 API 的兩種風格,Viewsets 及 APIView。在 Django 中 view 的寫法有分 FB...

鐵人賽 Software Development DAY 24

技術 Day24 - 使用 django-extensions 協助開發

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

鐵人賽 自我挑戰組 DAY 24
轉職新手學 Django 及 DRF 系列 第 24

技術 Day 24 - 製作 API(四) User 更新端點

接下來要實作的部分是更新 user 的 API 端點。 Update User API 進入 user/serializers.py,在UserSerializ...

鐵人賽 Software Development DAY 23

技術 Day23 - 實作 Category 相關功能

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

鐵人賽 自我挑戰組 DAY 23
轉職新手學 Django 及 DRF 系列 第 23

技術 Day 23 - 中場暫停(二) HTTP 狀態碼

在繼續實作之前,想先介紹一個實用的知識,就是 HTTP 代碼,這面試很常出現 XD。在剛剛的 API 測試中,回應區可以看到許多 HTTP code,像是創建...

鐵人賽 Software Development DAY 22

技術 Day22 - 客製化遷移檔(migration)

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