Django DRF APIView源码运行的方法是什么

发布时间:2020-08-18 11:58:47 作者:小新
来源:亿速云 阅读:169

小编给大家分享一下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的方法中:

Django DRF APIView源码运行的方法是什么

Django DRF APIView源码运行的方法是什么

查找dispatch方法:

Django DRF APIView源码运行的方法是什么

如果自己所定义的class DrfTest(APIView)没有手撸dispatch的情况下,下一步,找到APIView里的dispatch方法:

Django DRF APIView源码运行的方法是什么

当中有一个self.initial(request, *args, **kwargs)方法:

Django DRF APIView源码运行的方法是什么

至此,简单分析如上:回到最开始定义类的过程:

Django DRF APIView源码运行的方法是什么

流程总结

dispatch方法:

看完了这篇文章,相信你对Django DRF APIView源码运行的方法是什么有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. Django DRF路由与扩展功能是如何实现的
  2. Django REST Framework之频率限制怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

django drf apiview

上一篇:一文搞懂Web测试和App测试的区别?软件测试人员必看

下一篇:mysql 5.6分区表应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》