小编给大家分享一下Django DRF APIView源码运行的方法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
首先写一个简单的drf接口
from rest_framework.views import APIView from rest_framework.response import Response # 基于drf写接口,cbv class 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方法:
看完了这篇文章,相信你对Django DRF APIView源码运行的方法是什么有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。