用装饰器 写 装修 登陆 采用闭包 统配的方式 通用版本
``
点击查看代码
def admin_out(func):
def inner(request,*args, **kwargs):
############判断 访问路径访问登陆 路径直接 访问
if request.path_info in ['/admin/login/']:
return func(request,*args, **kwargs)
############访问非登陆页面
info_dict = request.session.get('info')
print(info_dict)
if info_dict:
return func(request,*args, **kwargs)
else:
return redirect( '/admin/login/')
return inner

request,*args, **kwargs 这三个参数 是 func 函数 袋进来的
inner 接受 func的 参数

浙公网安备 33010602011771号