1.介绍:当满足定义的event,就会自动触发的方法,就是钩子函数
2.定义Sqlalchemy钩子:
from sqlalchemy.event import listens_for
from sqlalchemy.pool import Pool
@listens_for(Pool, "connect")
def my_on_connect(dbapi_con, connection_record):
print("New DBAPI connection:", dbapi_con)
3.代码解释:
@listens_for(Pool, "connect")
在Pool对象的connect方法上,创建 my_on_connect 的钩子
4.定义钩子的规则:
@listens_for(<sqlalchemy下的子类>, "<子类对象>")
也就是:
上述代码中的connect方法是Pool的方法
网友评论