Django中CBV的执行顺序之源码解析
浅析Django中的CBV的执行顺序
下图为CBV方式的执行顺序,大概执行流程如下:
其中浅蓝色为在假设自己写的类,即Test类中没有dispatch方法的情况下的执行顺序,当自己的类中有dispatch方法时就执行自己的;
黄色为不合法的请求方式时的执行流程,在dispatch方法中判断请求方式之前,请求的执行流程都是一样的,判断不合法之后,其被反射到http_method_not_allowed方法中,其内容为大黄页的展示内容,包括错误状态码等.
深蓝色为合法的请求方式返回结果的流程.
返回的流程合法与否都是一样的.
大概就是这么个样子.