创建会话
一个会话通常使用获得 sessionmaker ,它创建了一个 Session 类独特的应用程序。最常见的是,Session 类绑定到引擎,允许实例隐式使用引擎。
from sqlalchemy.orm import sessionmaker
# Initial configuration arguments
Session = sessionmaker(bind=engine)
engine 和 Session 只能创建一次。
会话是我们创建的类的实例:
# 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)