装饰器的使用

#定义装饰器
def addLog(type,moudle,detail):
    def dec(func):
        @functools.wraps(func)
        def wrapper(*args,**kwargs):
            # 视图函数执行之前的逻辑

            func1 = func(*args,**kwargs)  

            # 视图函数执行之后的逻辑

            except Exception as e:
                    print("插入操作日志报错")
            return func1
        return wrapper
    return dec

#使用装饰器
@organization_manage_api.route("/api/organization/role")
@certify_all(1)
@addLog(0,0,"登录")	# 0,0分别表示登录类型,登录模块,数字和类型的对应关系保存在一个json文件里
def login():
       ......

  

posted @ 2022-07-15 16:59  ☞@_@  阅读(5)  评论(0编辑  收藏  举报