1. 程式人生 > >django框架的基礎知識點《肆》

django框架的基礎知識點《肆》

================RESTful================= ----------------RESTful設計方法 1.路徑是名詞,而不是動詞 2.http請求方式: GET==============>查詢 POST=============>新增 PUT==============>修改(修改所有屬性) PATCH============>修改(部分屬性) DELETE============>刪除 3.查詢條件:查詢字串 4.響應狀態碼: 200====》查詢成功 201====》新增,修改成功 204====》刪除成功 5.返回 查詢=====》列表,物件 增加=====》新建立的物件 修改=====》修改後的物件 刪除=====》空 6.互動的資料格式:json =============================Django實現=================== 以圖書表的操作為例: books/ GET====>查詢所有圖書 POST===>新增圖書 book/(?P<pk>\d+)/ GET=====>查詢一個 PUT=====》修改 PATCH===》修改(部分屬性) DELETE==》刪除 =================DRF實現-==================== 檢視中的程式碼分為三個方面 接收json資料--》處理(根據主鍵查詢)--》響應json資料 序列化:將python物件轉換成json資料 反序列化:將json資料轉換成python字典 ========================Serializer序列化器============== ------定義序列化器 一般與模型類對應,用於進行資料型別的轉換 class 類名(serializers.Serializer): 名稱 = serializers.型別(選項) 型別()===》建立物件,進行序列化和反序列化操作 -------序列化操作 serializer = 序列化器類(物件)(如果物件中包含多個元素,如列表,就需要指明‘many=True’) serializer.data =====》字典 關聯屬性: 1.主鍵 2.字串 3.自定義序列化器