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的主要内容,如果未能解决你的问题,请参考以下文章

DRF学习

Django框架基础学习

Django后端开发学习笔记Django REST Framework的序列化器

Django后端开发学习笔记Django REST Framework的序列化器

Django后端开发学习笔记Django REST Framework的序列化器

Django后端开发学习笔记Django REST Framework基于类的视图