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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

发布了100 篇原创文章 · 获赞 15 · 访问量 3260

猜你喜欢

转载自blog.csdn.net/lipenghandsome/article/details/103882221
今日推荐