drf入門例項操作序列化 1

2021-10-06 11:55:53 字數 2774 閱讀 4645

建立虛擬環境目錄

virtualenv -p python drfdemo
進入虛擬生產環境:

檢視當前環境下的庫

安裝django,djangorestframework

執行makemigrations

student應用下新建serializers.py

from rest_framework import serializers

from .models import student

class studentmodelserializer(serializers.modelserializer):

class meta:

model = student

fields = "__all__"

student應用下views.py

from django.shortcuts import render

from rest_framework.viewsets import modelviewset

from .models import student

from .serializers import studentmodelserializer

class studentviewset(modelviewset):

queryset = student.objects.all()

serializer_class = studentmodelserializer

student.urls.py

from . import views

from rest_framework.routers import defaultrouter

urlpatterns =

router = defaultrouter() # 自動生成curd的url

get提供查詢列表

post新增資料

1/put,修改資料

delete,刪除資料

drf 序列化器

序列化器 和 django中 的 form 和 modelform 有類似的地方 因為 在 drf 中,沒有模板的概念,所以 序列化的主要作用 是對響應的資料做序列化的,還可以對 接收到的資料做序列化 serializer 序列化 查詢的結果queryset user.objects.all ser...

drf 序列化器

models.pyclass chargepolicydetail models.model purpose c models.apartment.purpose category c models.apartment.category name models.charfield max lengt...

drf序列化元件

restful規範 前後端分離 前端乙個專案,後端乙個專案 1 通常使用https協議 2.網域名稱部署 api.baidu.com www.baidu.com api 3.版本 www.baidu.com api v2 版本號放在請求頭中 4.路徑都是名詞 可以用複數 5.根據不同的請求方式,執行...