中间件,是介于request和response处理之间的一道处理过程,相对比较轻量级,全局改变Django的输入与输出
我们从浏览器发出一个request请求,得到一个响应内容httpresponse,每个请求都先通过中间件process_request函数,这个函数返回None或httpresponse
如果返回none,继续执行它的其他中间件
如果返回httpresponse,就终止返回网页
中间件的用处:
比如我们要做一个拦截器,发现有恶意访问网站的人就拦截它
比如,统计一分钟访问页面的次数,太多就把他的ip加入黑名单