首页 > 其他 > 详细

drf复习(一)--原生djangoCBV请求生命周期源码分析

时间:2019-12-05 20:49:10      阅读:95      评论:0      收藏:0      [点我收藏+]

admin后台注册model

技术分享图片

 

 

 一、原生djangoCBV请求生命周期源码分析

1.从urls.py中as_view()入手,进入as_view()的源码,前台传递的数据都进入as_view()函数

技术分享图片

 

2.进入as_view()中view()函数接收前台传递过来的参数,dispath()把返回值分发下去,进入dispatch源码

技术分享图片

 

3.dispatch源码分析,最后的返回值handler是对象.请求方式

技术分享图片

总结:dispatch本质是返回值handler的结果,handler结果是views视图中功能函数(get,post此类请求)的结果,views功能函数的结果就是返回页面的结果(render,HttpResponse,redict等响应)

 

 

 整个流程总结:

从url的as_view()进入,as_view()函数中的view()函数返回值dispatch.进入dispatch(),dispatch的返回值handler是对象.请求方式的返回值,对象.请求方式的值就是views视图中各个请求方式的返回值,这样就串起来了。

 

 

 

 

 

 

 

 

drf复习(一)--原生djangoCBV请求生命周期源码分析

原文:https://www.cnblogs.com/wangcuican/p/11991750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!