文章What the Zope Transaction Manager Means To Me (and you),演示了一个很好的方式,以一个SQLAlchemy的DB会话连接到每个请求是这样的:线程安全的SQLAlchemy会话请求
def includeme(config):
settings = config.get_settings()
engine = engine_from_config(settings)
maker = sessionmaker()
register(maker)
maker.configure(bind=engine)
config.add_request_method(lambda request: maker(), 'db_session', reify=True)
这种方法的问题是,“事务管理器仍然作为本地设计的线索提供“。任何想法如何解决它?谢谢!
这不仅仅是交易管理,在这里你也有会话上的线程局部约束。你看过http://docs.sqlalchemy.org/en/latest/orm/contextual.html#using-thread-local-scope-with-web-applications – sdupton