django登录注册功能Django 编写中间件实现url ⾃定义过滤转载过程中,图⽚丢失,代码显⽰错乱。
为了更好的学习内容,请访问原创版本:
Ps:初次访问由于js⽂件较⼤,请耐⼼等候(8s左右)⽬前在公司内容,有⼀些项⽬需要接⼊安全登录认证。⽽项⽬本⾝是基于Django的。查阅⼀些资料后,发现⼀些⽐较好的⽅式是编写中间件(Middleware)。本⽂主要讲解如何在Django项⽬中编写中间件来实现⾃定义的登录认证服务。
什么是中间件?在Django中,Middleware指的是在
1. Request->View
2. View->Response
之间的桥梁插件。
Django中,⽀持的中间件可以实现如下四个⽅法,对应的⽣命周期分别如下:⽅法名称
执⾏时机process_request
接收到request之前,但在确定view之前process_view
确定view之后,但在真正执⾏view之前process_response
执⾏view之后process_exception view抛出异常后执⾏
Django中间件
Django中,在settings.py⽂件中,添加中间件。
Django中默认添加的中间件如下:
那么如下添加⾃定义的中间件呢?、
Step1:在settings.py⽂件的中间件中添加⼀⾏,具体内容为完成的类路径,例如:
Step2:在util⽂件夹中创建⼀个loginMiddleware.py的⽂件。Step3:在该⽂件中实现⼀个MyLoginMiddleware类。具体可以包含上述提到的四种⽅法。本例中,我们以process_request为例进⾏讲解:
1
2 3
此时,我们验证的内容是如果Session中没有包含登录的信息,那么我们将跳转⾄百度的⾸页!当然,你也可以调整⾄别的页⾯,例如你的登录页⾯。更多更详细的内容,请访问原创⽹站:Ps:初次访问由于js⽂件较⼤,请耐⼼等候(8s左右)
from
django.
http
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论