django drf 基础学习4
Posted danhuangpai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django drf 基础学习4相关的知识,希望对你有一定的参考价值。
0 简介:介绍ModelViewSet基本使用规则
1 views引用以及初始化
from rest_framework.viewsets import ModelViewSet
class SubscriberViewSet(ModelViewSet):
queryset = Subscriber.objects.all() //需要授予queryset,必须是这个
serializer_class = SubscriberSerializer//需要赋予实例化类对象
2 url编写
url(r‘info/$‘, views.dbView.as_view({‘get‘: ‘list‘,‘post‘:‘create‘}) //创建和查询列表
url(r‘info/(?P<pk>d+)/$‘,views.BookDetailView.as_view({‘get‘: ‘retrieve‘, ‘put‘:‘update‘,‘delete‘:‘destroy‘}))//更新删除和重试]
1 method方法对应相应的类函数
2 两种不同操作目标对应两种类型URL,因为更新删除和具体查找需要下一级
3 ?P<pk>d+ 类似于 pk=num
3 进行测试
请注意 原生只支持post get方法
测试 http://wwww/api/ 测试get/post
测试 http://wwww/api/pknum/ 测试删除和更新和条件查找
4 总结
1 ModelViewSet封装了很多特性,满足了基本的增删查改需求,建议使用
2 网上也有人分析了其源代码,可以具体观察封装原理
以上是关于django drf 基础学习4的主要内容,如果未能解决你的问题,请参考以下文章
Django后端开发学习笔记Django REST Framework的序列化器
Django后端开发学习笔记Django REST Framework的序列化器