引言——
app开发定制举个小例子来讲讲:
比如:app开发定制你登录一个网站,app开发定制进去主页面的时候网站会显示你是否登录,你访问此网站的别的页面的时候也都会显示你是否登录。
难道你要在项目里的每个视图里都进行一次登录与否的判断么!!!这不是很麻烦了,
这时候就可以借助中间件十分简单的实现,我们只需要自定义一个中间件,其中的方法process_request(self,request) :,在此方法中进行登录与否的判断即可!因为此方法是在执行视图之前被调用,而且是用户的每个请求都会调用!
这就是中间件的牛逼之处!!!
中间件
现在你看这个图可能有点迷,等你给本篇文看完之后再看这个图会感觉真牛逼哈哈!
大致按照下面图讲一下流程:
用户发送请求(request)给网站,先经过中间件,然后给到urls,最终到视图层;
视图层返回响应(response)给用户,先经过中间件,最终到用户。
- django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。