多平台统一管理软件接口,如何实现多平台统一管理软件接口
399
2022-06-06
首先写一个简单的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方法:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~