rest_famework 增删改查初第二阶段(中级,此阶段是优化初级阶段的代码)的使用

url:
re_path('authors/$', views.AuthorView.as_view()),
re_path('authors/(\d+)/$', views.AuthorDetailView.as_view()),


from
rest_framework.mixins import CreateModelMixin as create #创建数据 from rest_framework.mixins import ListModelMixin as get_list_all #查看所有数据 from rest_framework.mixins import DestroyModelMixin as delete #删除数据 from rest_framework.mixins import RetrieveModelMixin as get_list_one #查看一条数据 from rest_framework.mixins import UpdateModelMixin as updata #更新数据 from rest_framework import generics class AuthorSerializers(serializers.ModelSerializer): class Meta: model = models.Author fields = "__all__" #depth = 1 #取消注释,显示更加详细的内容,不然只显示作者的主键值 class AuthorView(create,get_list_all,delete,get_list_one,updata,generics.GenericAPIView): queryset = models.Author.objects.all() #需要提供的数据 前面名字一定要这么写 serializer_class = AuthorSerializers    #需要处理的类 前面名字一定要这么写 def get(self,request,*args,**kwargs): #获取所有数据 return self.list(request,*args,**kwargs) def post(self,request,*args,**kwargs): #创建数据 return self.create(request, *args, **kwargs) class AuthorDetailView(create,get_list_all,delete,get_list_one,updata,generics.GenericAPIView): queryset = models.Author.objects.all() serializer_class = AuthorSerializers def get(self,request,*args,**kwargs): #获取单条数据 return self.retrieve(request,*args,**kwargs) def put(self,request,*args,**kwargs): #创建数据 return self.update(request, *args, **kwargs) def delete(self,request,*args,**kwargs): #删除数据 return self.destroy(request, *args, **kwargs)

 

相关文章

注:所有源代码均实测运行过。所有源代码均已上传CSDN,请有...
继承APIView和ViewSetMixin;作用也与APIView基本类似,提供...
一、Django介绍Python下有许多款不同的 Web 框架。Django是重...
本文从nginx快速掌握到使用,gunicorn快速掌握到使用,实现小...
uniapp微信小程序订阅消息发送服务通知
Django终端打印SQL语句 1 Setting配置: 2 默认python 使用的...