CBV流程之View源码解析
2023-09-14 08:57:48 时间
CBV是基于反射实现根据请求方式不同,执行不同的方法。
请求流程:view源码解析
1.urls.py :请求一定来执行视图下的as_view方法。也可以直接点击as_view()来找源码。
2.views.py 视图内没有as_view方法,则找父级的as_view方法。
3.源码:as_view返回自己下面的view方法,as_view执行了自己view方法,返回值是dispatch方法.
4,dispatch方法判断请求方式。
5,所以请求已经来,第一步先执行的都是dispatch方法。
接下来我们自己也可以下dispatch方法,dispatch工作原理:
运行结果:
6,dispatch方法,父类都给我们写好了。
django rest framework框架
原理:
url -> view方法 -> dispatch方法(反射执行其他:GET/POST/DELETE/PUT)
相关文章
- vue2源码框架和流程分析
- 教程-Delphi 启动流程
- 深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)(转)
- Spring容器启动流程(源码解读)
- OVS 总体架构、源码结构及数据流程全面解析
- Spring MVC注解Controller源码流程解析--HandlerAdapter执行流程--上
- Spring MVC注解Controller源码流程解析---请求匹配中的容错处理
- Spring MVC注解Controller源码流程解析--定位HandlerMethod
- Spring读源码系列之AOP--09---aop源码流程一把拿下
- SAP C4C Opportunity和SAP ERP Sales流程的集成
- Atitit flowable使用总结 目录 1. flowable1 1.1. 添加依赖1 1.2. Flowable的启动接口2 2. 还是使用简单流程来完成业务流程的学习,2 2.1.
- PowerManagerService之自动灭屏流程解析
- Database之SQL:SQL语句操作三类(数据定义语句DDL/数据操作语句DML/数据控制语句DCL/其他基本语句、流程控制语句、批处理语句)概念及其代码实现案例之详细攻略
- AI:机器学习、深度学习在实际应用(工业应用)中的步骤流程框架、实际场景(案例)之详细攻略
- android8.0 Launcher源码 (11) --- Launcher 启动流程桌面布局(3)
- android8.0 Launcher源码 (9) --- Launcher 启动流程桌面布局(1)
- ijkplayer源码分析 read_thread流程
- 【Linux 内核 内存管理】munmap 系统调用源码分析 ② ( do_munmap 函数执行流程 | do_munmap 函数源码 )
- 【Linux 内核 内存管理】mmap 系统调用源码分析 ⑤ ( mmap_region 函数执行流程 | mmap_region 函数源码 )
- 【Linux 内核 内存管理】mmap 系统调用源码分析 ④ ( do_mmap 函数执行流程 | do_mmap 函数源码 )
- 【Android 逆向】Dalvik 函数抽取加壳 ④ ( 类加载流程分析 | native 函数查询 | dalvik_system_DexFile.cpp#defineClassNative函数)
- 如何玩转OA系统业务审批流程
- Tomcat卷二---请求流程源码分析
- DataScience:风控场景之金融评分卡模型的简介、构建(逻辑回归)&开发(转评分卡)、使用过程(线上实现)、完整流程之详细攻略
- Faster RCNN网络源码解读(Ⅳ) --- Faster R-CNN主体代码执行流程解析
- (1)Blender源码分析之Windows窗口建立流程