您可以为会话创建自定义构建器,以在规则规定时重新创建引擎和作用域会话。就像是
class SessionManager(object): def __init__(self): self.session = None def get_session(self): # return existing session or make a new engine and scoped_session
为了使此类透明,请使用Werkzeug的LocalProxy。使用会话的代码根本不需要更改。
session_manager = SessionManager()db_session = LocalProxy(session_manager.get_session)



