對drf的初步認識
阿新 • • 發佈:2018-08-17
mil ria 刪除 style 網頁 quest 返回 l命令 safe web應用模式
1.前後端不分離
對於後端數據庫中保存了商品的信息,前端可能需要對商品數據進行增刪改查,那相應的每個操作後端都需要提供一個API接口: POST /add-goods 增加商品 POST /delete-goods 刪除商品 POST /update-goods 修改商品
GET /get-goods 查詢商品信息
對於一個簡潔結構,你應該始終用名詞。
此外,利用的HTTP方法可以分離網址中的資源名稱的操作。
GET /products :將返回所有產品清單
POST /products :將產品新建到集合
GET /products/4 :將獲取產品 4
PATCH(或)PUT /products/4 :將更新產品 4
RESTful架構就是:
每一個URL代表一種資源;
客戶端和服務器之間,傳遞這種資源的某種表現層;
客戶端通過四個HTTP動詞,對服務器端資源進行操作,實現"表現層狀態轉化"。
常用的HTTP動詞有下面四個(括號裏是對應的SQL命令)。
GET(SELECT):從服務器取出資源(一項或多項)。
POST(CREATE):在服務器新建一個資源。
PUT(UPDATE):在服務器更新資源(客戶端提供改變後的完整資源)。
DELETE(DELETE):從服務器刪除資源
註意: 再返回json數據的時候, 如果我們返回的列表類型的時候, 那麽將safe設為False
獲取json數據的時候用request.body(), 將字符串進行轉換decode(), 在轉換為json 用json.loads()進行轉換
在前後端不分離的應用模式中,前端頁面看到的效果都是由後端控制,由後端渲染頁面或重定向,也就是後端需要控制前端的展示,前端與後端的耦合度很高。 這種應用模式比較適合純網頁應用 2.前後端分離
在前後端分離的應用模式中,後端僅返回前端所需的數據,不再渲染HTML頁面,不再控制前端的效果, 耦合度較低
對於後端數據庫中保存了商品的信息,前端可能需要對商品數據進行增刪改查,那相應的每個操作後端都需要提供一個API接口: POST /add-goods 增加商品 POST /delete-goods 刪除商品 POST /update-goods 修改商品
對drf的初步認識