用装饰器 写 装修 登陆 采用闭包 统配的方式 通用版本

``

点击查看代码
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

image

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

posted @ 2023-03-23 17:43  昆仑葫芦  阅读(0)  评论(0)    收藏  举报