时间:2021-05-22
首先写一个简单的drf接口
from rest_framework.views import APIViewfrom rest_framework.response import Response# 基于drf写接口,cbvclass DrfTest(APIView): def get(self, request,*args,**kwargs): print(type(request._request)) print(type(request)) print(request.POST) print(request.GET) response = {'status':100,'errors':None} response['users'] = user_list return Response(response) def post(self,request,*args,**kwargs): name = request.data.get('name') print(name) return HttpResponse('ok')url(r'DrfTest/',views.DrfTest.as_view()),通过路由配置 点入查看源码,首先进入到APIView的as_view的方法中:
查找dispatch方法:
如果自己所定义的class DrfTest(APIView)没有手撸dispatch的情况下,下一步,找到APIView里的dispatch方法:
当中有一个self.initial(request, *args, **kwargs)方法:
至此,简单分析如上:回到最开始定义类的过程:
流程总结
dispatch方法:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在前面的DRF系列教程中,我们以博客为例介绍了序列化器,使用基于类的视图APIView和ModelViewSet开发了针对文章资源进行增删查改的完整API端点,
Pythondjango中我们经常用的response有django中的JsonResponse,HttpResponse,还有DRF中的Response在使用
一直对使用DRF的了解停留在一知半解的状态,今天在实际操作中,感受到了DRF带来的方便Django工程,其中两个model定义如下:AutomationHead
django-drf框架自带的路由以及最简化的视图,具体内容如下所示:路由一.导入模块fromrest_framework.routersimportSimpl
分为4个流程源码下载构建编译环境编译源码运行源码下载安装git并且配置//安装gitsudoapt-getinstallgit//配置git名称和邮箱gitco