Django中CBV的执行顺序之源码解析

 浅析Django中的CBV的执行顺序

  下图为CBV方式的执行顺序,大概执行流程如下:

  其中浅蓝色为在假设自己写的类,即Test类中没有dispatch方法的情况下的执行顺序,当自己的类中有dispatch方法时就执行自己的;

  黄色为不合法的请求方式时的执行流程,在dispatch方法中判断请求方式之前,请求的执行流程都是一样的,判断不合法之后,其被反射到http_method_not_allowed方法中,其内容为大黄页的展示内容,包括错误状态码等.

  深蓝色为合法的请求方式返回结果的流程.

  返回的流程合法与否都是一样的.

  

   

  大概就是这么个样子.

 

posted @ 2018-10-09 21:43  AKA绒滑服贵  阅读(187)  评论(0编辑  收藏  举报