在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
使用序列化器的步驟:
-
如果有模型類的話,創建一個與之對應的的序列化器模型
a) 屬性名稱需要和模型類的屬性名稱相同
b) 屬性類型需要和模型類的類型保持一致
c) 序列化模型和模型類對應 -
序列化
a) man = Mans.objects.all() #獲取Mans模型對應表中的所有man,如果這裏的man在表中存在多個值的話,這裏的man是一個對象列表
b) 創建一個序列化器對象,以獲取到的模型類的對象爲參數book = BooksSerializer(books,many=True)
c) 調用序列化器的data屬性獲取字典數據
d) 當參數爲模型類對象列表時,需要指明many=True,否則會報錯.