Sqlalchemy 的文档说可以通过两种方式创建会话:
from sqlalchemy.orm import Session
session = Session(engine)
或与会议主持人
from sqlalchemy.orm import session_maker
Session = session_maker(engine)
session = Session()
现在,无论哪种情况,都需要一个全局对象(引擎或 session_maker 对象)。所以我真的不明白 session_maker 的意义是什么。也许我误解了什么。
我找不到任何建议何时应该使用其中之一。所以问题是:在哪种情况下您想使用
Session(engine)
,在哪种情况下您更喜欢 session_maker
?