Django REST Framework - 更新與刪除資料
YouTube transcript, YouTube translate
A quick preview of the first subtitles so you know what the video covers.
所以我們現在在 Jango REST Framework API 中加入了身份驗證,並使用了 JSON Web Tokens。接下來的影片中,我們將繼續探討 Django REST Framework 中的其他通用視圖,並查看我們 API 中部分項目(產品)的更新和刪除功能。我目前打開了通用視圖的文檔,在左側,正如我們之前在系列中看到的,這個特定的套件包含一些混入(mixins)和具體視圖類。我們到目前為止還沒有看過其中兩個具體視圖類,那就是 DestroyAPIView 和 UpdateAPIView,它們對應的混入是 UpdateModelMixin 和 DestroyModelMixin。我現在點擊進入 DestroyAPIView,這些是用於單一模型實例的僅刪除端點。你可以想像獲取資料庫中的一個產品,然後你想移除該產品,你會發送一個 delete 請求,這是一種附加到請求上的 HTTP 請求方法,這樣 Django 就能識別要刪除哪個產品,然後該刪除操作就會在資料庫中發生。同樣地,對於 UpdateAPIView,這些是僅更新端點,同樣適用於單一模型實例,它提供了 put 和 patch 方法處理器,所以你可以發送一個 put 請求或一個 patch 請求,這可以由 UpdateAPIView 處理。另外請注意左側,我們這裡有一些組合視圖,我們有 RetrieveAPIView、RetrieveDestroyAPIView,還有這個非常長的 RetrieveUpdateDestroyAPIView。之所以可以將它們歸為一類,是因為每個都需要一個 ID 來指定要檢索、更新或刪除的特定對象,而該邏輯可以整合在這些類中。所以如果你想提供獲取單一物件、更新該物件以及刪除該物件的操作...