django框架的基礎知識點《肆》
阿新 • • 發佈:2018-11-10
================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.自定義序列化器