装饰器的使用
#定义装饰器 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(): ......