django drf 基础学习4

时间:2023-03-09 06:52:55
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 网上也有人分析了其源代码,可以具体观察封装原理