【发布时间】:2021-05-31 20:37:50
【问题描述】:
Sqlalchemy's documentation 表示可以通过两种方式创建会话:
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?
【问题讨论】:
标签: python sqlalchemy orm