创建会话
一个会话通常使用获得 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)