Django框架-源码-02cbv源码剖析

CBV实现类需要继承VIEW,会返回view, 对应路由的 类名, as_view 它对应的是一个类方法, 传入

实例化对象 判断对象是否有get和没有head,给head=get,然后复制, 代码健壮性校验, 之后 进去dispatch函数 , 最终结果都有dispatch决定

对应request.method.lower() 获取对应是否在默认范围内,在的话getatter获取对应函数 , 否则就对应错误, handler (分发) self.http_method_not_allowed

posted @ 2019-09-22 15:44  suren_apan  阅读(105)  评论(0编辑  收藏  举报