在sqlalchemy中何时使用`session_maker`以及何时使用`Session`

问题描述 投票:0回答:1

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

python sqlalchemy orm
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.