view流程感性认识
请求---view.as_view()--创建view对象---对象执行一系列方法----对象执行get/post方法---返回
可见,每一个请求对象过来,view都会创建view对象,再执行相关方法。
view代码流程
类方法as_view()返回一个view函数,
view函数创建view对象,
view对象执行dispatch()转发到具体的get/post函数;
网友解析
https://www.cnblogs.com/olivertian/p/11072528.html
‘先不看view函数内部的执行逻辑,而只关注django接收到请求后的处理逻辑。当django项目启动,调用path或re_path返回URLPattern实例对象,同时as_view函数得到执行,并返回view函数的引用,传递给URLPattern实例对象的callback属性,此时as_view方法的使命完成,之后每次当django接受到浏览器发来的请求,url解析器解析url后,将request对象和url中捕获的参数传递给匹配到的回调函数(即view函数),由view函数执行后续操作。’