DjangoRestFramewor框架理解
2021-12-02 15:06:26 50 举报
DjangoRestFramewor框架理解
作者其他创作
大纲/内容
self.put-self.update
RUDAW
self.post-self.create
ReadOnlyModelViewSet
RDAV
序列化
1 可使用aciton映射使用之前已经定义好的 create destory list retrive update partial_update 方法
RMM
ApiView
self.delete-self.destory
1 定义了序列化和反序列化的实现方法
模型
1 定义了模型对象的save和delete方法2 生成了模型类的代理类object 可以实现增删改查各种方法
RUAV
GenericAPIView
1 重写了View的view() 方法,根据映射关系寻找视图中的方法2 解决了之前的具有不同路由的同一个请求类型不能共存于一个类视图的限制
Serializer
self.get-self.list
1 基于模型类自动生成一系列字段,并可以指定、修改字段并添加额外的字段2 实现了create和update方法
1 实现了save方法用于根据入参分发create或者update2 定义了create和update的空方法用于子类实现3 定义了is_validate 的反序列化校验方法
BaseSerializer
视图
LAV
UAV
RAV
ModelViewSet
GenericViewSet
DAV
主要为子类的序列化和反序列化以及增删改查做准备1 在视图中指定查询集和序列化器为类属性2 提供过滤和分页功能,为子类的查询列表做准备
LMM
ModelSerializer
1 从httpRequest到request,实现认证、授权和限流功能2 从httpResponse到Response 实现Api各种异常的捕获
BookInfo
View
DRF框架
CMM
LCAV
ViewSetMixin
DMM
1 定义了view() 会根据rest风格发来的各种请求进行,调用请求的同名方法
BookInfoSerializer
Model
self.get-self.retrive
UMM
ViewSet
BookInfoView
CAV
0 条评论
下一页