Loading

Django之CBV源码剖析

CBV源码剖析

从入口下手,views.MyLogin,自定义的类没有as_view(),找其父类View

因为是类直接调用的,要么是类方法@classmethod,要么是@staticmethod,答案如下图

所以django启动后

views.MyLogin.as_view()变形---------->views.view闭包函数的函数名,变形后的结果与FBV一模一样,所以CBV与FBV在路由上的本质是一样的。
接下来看闭包函数
 
 
 
 
 
 
 
posted @ 2021-04-22 22:16  浅忆尘  阅读(40)  评论(0)    收藏  举报