其实就是按照套路来,没啥好说的,直接上代码
#自定义装饰器 def jc(func): @wraps(func) def ff(request,*args,**kwargs): # 传入request try: l = request.COOKIES[‘login’] # 获取cookie if l != ‘1’: return redirect(reverse(‘b2:login’)) 跳转页面 except: return redirect(reverse(‘b2:login’)) # 如果抛出错误,就跳转登录页面(验证失败) ret=func(request,*args,**kwargs) # 返回结果 return ret return ff # 返回定义的函数
然后调用装饰器的话就直接@jc 放在函数前面就好了