网页请求方式获取,django源码解析

一、urls.py文件中的路由配置

研究路由匹配中是怎么自动获取到get和post请求的

在这里插入图片描述

二、base.py源码文件中,as_view是一个类方法,关掉类方法体内的逻辑判断,先看返回值是view,再点进去看view方法内部做了什么,

在这里插入图片描述

三、view函数体内利用反射方法hasattr获取url的请求方式和,请求行头head。get和head都获取到的情况下,再执行下一步,后面return返回里面,先执行dispath这个方法

在这里插入图片描述

四、dispath方法里面判断是否是小写,是就给他返回请求方式去执行后面的函数,大写就给个报错信息

在这里插入图片描述

五、最后返回获取到的请求方式给该类进行逻辑判断

在这里插入图片描述

posted @ 2020-01-07 21:36  Mr-Allen  阅读(158)  评论(0编辑  收藏  举报