装饰器的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#定义装饰器
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 @   ☞@_@  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示