django的RestFramework模块的源码分析
2023-09-14 08:59:07 时间
一.APIView源码分析
查看源码的前提要知道,找函数方法必须先在自己的类中找,没有再往父类找,一层一层网上找,不能直接按ctrl点击
在我们自己定义的类中没有as_view方法的函数,所以肯定是继承了AIPView,那我们就去看下
view = super(APIView, cls).as_view(**initkwargs)
其中这句代码表示,最后它执行的是父类中的as_view方法,APIView类继承了原View类,所以查看View类中的as_view方法
由于APIView类中有自己的dispatch方法,所以是执行自己类中的dispatch
点进大写的Request()可以看到封装后的request属性中有一个_request,这个是原生的request
所以我们可以在视图类中查看原生request
在Request类中,从写了__getattr__方法,所有在视图函数中,可以找到原来的method和大写的POST,GET
二.认证功能源码分析
三.权限功能源码分析
原理和认证差不多,不详细介绍了
四.访问频率功能源码分析
最后看一下,是怎么获取settings中的配置
相关文章
- Django学习笔记之——Models
- 第三百八十三节,Django+Xadmin打造上线标准的在线教育平台—第三方模块django-simple-captcha验证码
- django model field validator 设置
- Django中如何使用django-celery完成异步任务1(转)
- django源码笔记-【1】(转)
- Django线上部署实战教程之Nginx+Gunicorn+Django篇
- 笔记5:Django知识一
- django框架进阶-CSRF认证
- django的RestFramework模块的源码分析
- python django ansible自动化运维管理平台源码收藏
- Django 3.2.5博客开发教程:体验django模板
- Python Django 自定义Manager(重写父类方法实现自定义逻辑)
- Django 之 admin组件使用&源码解析
- Django学习12 -- 数据表格展示
- Django===django工作流
- Django之REST framework源码分析
- Django之django-redis对数据进行简单缓存
- django autocommit的一个坑,读操作的事务占用导致锁表
- Django(三) ORM 数据库操作
- Django(18)-ORM常用的查询函数详解及实例演示
- Django中如何实现长文本的折叠
- Django Ajax序列化与反序列化
- 17 - vulhub - Django GIS SQL注入漏洞(CVE-2020-9402)