Django之CBV源码剖析
CBV源码剖析

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

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



所以django启动后
views.MyLogin.as_view()变形---------->views.view闭包函数的函数名,变形后的结果与FBV一模一样,所以CBV与FBV在路由上的本质是一样的。
接下来看闭包函数


看十遍不如自己写一遍!巩固基础,纵横开拓!

浙公网安备 33010602011771号