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

浙公网安备 33010602011771号