COSCUP 2023

Django REST View 到底有哪些寫法哩 我好像都只用 APIView 呢?
2023-07-30, 10:20–10:50 (Asia/Taipei), TR 214
Language: Traditional Chinese (Taiwan)

Django 是一個開源的 Python 後端框架,用於構建強大的 Web 應用程式。在進行前後端分離的開發中,我們通常會使用 Django REST Framework(DRF)來擴展我們的 Django 應用程式。DRF 是一個功能豐富的框架,它在視圖層提供了多種封裝完善的類別,讓開發者可以輕鬆地構建出高效且具有彈性的 API。透過 DRF ,我們可以實現身份驗證、序列化、分頁、過濾等常用功能,大大簡化了 API 開發的複雜度。這次的議程將帶領大家深入了解不同種類的視圖寫法,讓我們能夠更好地利用 DRF 來開發強大的 Web API。無論是初學者還是有經驗的開發者,都可以從這次的議程中獲得寶貴的知識和技巧,進一步提升在 Django REST Framework 上的開發能力。


Django 是一個開源的 Python 後端框架,在進行前後端分離時,會額外安裝 Django REST Framework 在我們的原始 Django 應用程式上,讓開發者進行 Web API 的開發,但各位知道嗎 Django REST Framework 在視圖上提供了多種封裝完善的類別供開發者進行使用,在 Django REST Framework 提供的視圖工具中我們搭配使用在 Django 中方便應用程式對 JSON 資料進行的打包與封裝的 Serializer 進行序列化與反序列化,短短 10 行視圖的 Python 程式碼也許能夠幫助你完成 C R U D 的資料操作,在這個議程中會使用開發 Todolist API 的方式讓你認識各種 CBV(Class Based View) 有 APIView,ViewSets,Mixin 及 GenericAPIView 的基本關係與實作方法。

本次演講的主要內容將包括以下幾個部分:
1. 介紹本次議程專案與環境建置
2. 介紹 Class Based View 族譜
3. 逐一介紹 APIView、ViewSets、Mixin、GenericAPIView


Difficulty

中階

Target Audience

Django REST Framework 入門開發者

FKT

哈摟我是 FKT 擅長後端與維運以下是我在社群間的經歷

  1. 2022 NYUST GDSC Lead
  2. COSCUP 學生社群大亂鬥負責人
  3. 2022 網管小組系統暨教學組 教學組組長

對於其他領域也有興趣所以會出一些其他的專案或文章
個人部落格 https://www.sql-fan9704.eu.org/
GitHub https://github.com/fan9704