個人對drf中的序列化器的認識

在django開發過程中,使用djangorestframwork框架,可以極大的提高我們的工作效率
這裏將之簡稱爲drf:drf中提供了序列化器,序列化就是將json轉換爲字典並輸出
使用drf:在虛擬環境中輸入 pip install djangorestframework 下載依賴包

1.DRF需要以下依賴:

•	Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)
•	Django (1.10, 1.11, 2.0)

2.添加rest_framework應用

INSTALLED_APPS = [ ...
 	'rest_framework',
	 ]

Django REST framework中的Serializer使用類定義,必須繼承自rest_framework.serializers.Serializer
使用序列化器的步驟:

  1. 如果有模型類的話,創建一個與之對應的的序列化器模型

    a) 屬性名稱需要和模型類的屬性名稱相同
    b) 屬性類型需要和模型類的類型保持一致
    c) 序列化模型和模型類對應

  2. 序列化

    a) man = Mans.objects.all() #獲取Mans模型對應表中的所有man,如果這裏的man在表中存在多個值的話,這裏的man是一個對象列表
    b) 創建一個序列化器對象,以獲取到的模型類的對象爲參數book = BooksSerializer(books,many=True)
    c) 調用序列化器的data屬性獲取字典數據
    d) 當參數爲模型類對象列表時,需要指明many=True,否則會報錯.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章