建立會話

一個會話通常使用獲得 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)