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已经消失了”
答案 0 :(得分:2)
对于ScopedSessions,没有任何sqlalchemy makes most Session methods also available as classmethods。其中包括add()
和commit()
。