赞
踩
本章主要讲述 【用户登录拦截】 的功能的实现
大家都知道,正常的一个项目中,不论是java还是python项目,我们通常都会去做一层拦截器,拦截一些路由,又或者在用户请求我们的路由地址中间的过程,我们去做一些处理,那这样的功能的话我们通常会借助 【中间件】 来实现
另外本文的话,我还会介绍一下另外一种方法 【装饰器】 的使用
那本文呢 ,我会以【用户的个人资料跳转为例】去讲述:
简单来说:
--> 当我在未登录的状态时,我点击这个【个人资料】会自动给我们重定向到登录界面,
指引用户去进行登录;
--> 若是已登录状态,我们就直接跳转到用户对应的个人资料页
(关于资料页的具体实现我们留在下一篇blog中再讲解哈,这里我先只做一个壳子,主要讲述一下中间件的用法)
环境:
比如说:我定义一个Request预处理函数:process_request(self, request),它的运行时间是 :在请求后,在执行views之前,若我在访问视图之前拦截了,那他就不会抵达视图层了
那么用户登录完整的中间件过程即:首先浏览器请求中间件,会层层去过滤,如果说你自定义过滤的话,就会首先会走你自定义的这个,他就会判断你用户是否登录了,登录了的话就会继续往下走,然后登录完了后,就自下往上逆向走,但是强调一下,只要中间拦截了,他之后就不会再执行了;则中间件相当于一个防火墙,不符合我们要求的就不让他访问了
中间件是一个面向对象的类,有五个方法
1、Request预处理函数:process_request(self, request)
运行时间:在请求后,在process_view 之前,在执行views之前
2、View预处理函数: process_view(self, request, callback, callback_args,callback_kwargs)
运行时间:在process_request之后,在views之前
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。