在SQLAlchemy中,DBSession和DBSession()之间的区别是什么?

时间:2012-08-27 05:39:20

标签: sqlalchemy

DBSession = scoped_session(sessionmaker(bind=engine)

#1
DBSession.add(someobject)
DBsession.commit()

#2
session = DBSession()
session.add(someobject)
session.commit()

#1 #2 之间有什么区别?

我在我的Pyramid应用程序中使用#1 ,并且有很多例外情况“MySQL已经消失了”

1 个答案:

答案 0 :(得分:2)

对于ScopedSessions,没有任何sqlalchemy makes most Session methods also available as classmethods。其中包括add()commit()