建立Session物件的兩種方式

yongheng999發表於2024-07-09

session用於建立程式和資料庫之間的會話,所有物件的載入和儲存都需透過session物件 。在Web項
目中,一個請求共用一個session物件

1、建立Session物件的兩種方式

# 第一種,需要自己提交事務
with Session(bind=engine) as session:
session.begin()
try:
session.add(some_object)
session.add(some_other_object)
except:
session.rollback()
raise
else:
session.commit()
# 第二種, 不需要自己提交事務
with sessionmaker(bind=engine).begin() as session:
sess.execute()

我們在正常企業開發中用的還是第二種多一些

相關文章