1|1APIView执行流程# 基于APIView与JsonResponse编写接口 原来基于django原生的view编写接口,现在drf提供一个类,以后使用drf编写视图类都是继承这个类及其子类,APIView本身就是继承了django原生的View。 class BookView(APIView): def get(self, request): # 获取所有图书 books = Book.objects.all() book_list = ...
classUserView(APIView):# 认证、权限、限流等defget(self,request):# 业务逻辑:查看列表returnResponse({"code":0,'data':"..."})defpost(self,request):# 业务逻辑:新建returnResponse({'code':0,'data':"..."}) 2.GenericAPIView GenericAPIView继承APIView,在APIView的基础上又增加了一些功能。例如:get...
基于APIView+JsonResponse编写接口# 原来基于django原生的View编写接口 # drf提供给咱们的一个类,以后使用drf写视图类,都是继承这个类及其子类,APIView本身就是继承了Django原生的View class BookView(APIView): def get(self, request): books = Book.objects.all() book_list = [] for book in books: book_...
3:使用APIview 获取资源: 3.1:获取列表资源: from rest_framework.response import Response from rest_framework import status from rest_framework.views import APIView from books.models import BookInfo from books.serializers import BookInfoModelSerializers # 1:继承于APIView class BookView(APIView): def get...
# APIView_test.py class SnippetList(APIView): def get(self, request, format=None): snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) def post(self, request, format=None): serializer = SnippetSerializer(data=request.data) if se...
七夕临近了,没有对象的来创建一个吧 使用对象字面量: const o = { name: "zehan", ...
GenericAPIView对APIView更高层次的封装,实现以下功能: 增加queryset属性,指定操作的数据,不用再将数据传给序列化器,会自动实现。 增加serializer_class属性,直接指定使用的序列化器 增加过滤器属性:filter_backends 增加分页属性:pagination_class 增加lookup_field属性和实现get_object()方法:用于获取单条数据,可自定义默...
class Book(APIView): def get(self, request, pk): book = BookInfo.objects.get(id=pk) ser = BookSerializer(book) return Response(ser.data) class BookDRFView(APIView): def put(self, request, pk): # 同保存一样的逻辑,前端数据都传给后端,只是在保存数据的时候,改为更新数据 ...
View,ApiView,GengricView,GenericViewSet,Router,Mixin 在Mixin中一共有5个分别是 CreateModelMixin(post,增), ListModelMixin(get,查), RetrieveModelMixin(get,附带参数) UpdateModelMixin(put/patch,改) DestroyModelMixin(delete,删) 1531889929757.png ...
来自Django 原生中,是所有基于类的view的父类,它负责将视图连接到URL、HTTP 方法调度(GET,POST等)和其它简单的功能。 【APIView】 APIView 是 DRF 中所有view的父类,本身继承于Django的view,只有简单的调度方法和检查。 【ViewSet】 ViewSet 继承了APIView 之外,还加入了 .as_view() 和.initialize_request(),并...