创建会话

一个会话通常使用获得 sessionmaker ,它创建了一个 Session 类独特的应用程序。最常见的是,Session 类绑定到引擎,允许实例隐式使用引擎。

from sqlalchemy.orm import sessionmaker

# Initial configuration arguments
Session = sessionmaker(bind=engine)

engineSession 只能创建一次。

会话是我们创建的类的实例:

# This session is bound to provided engine
session = Session()

Session.configure() 可用于稍后配置类,例如应用程序启动而不是导入时间。

Session = sessionmaker()

# later
Session.configure(bind=engine)

传递给 Session 的参数直接覆盖传递给 sessionmaker 的参数。

session_bound_to_engine2 = Session(bind=engine2)