【发布时间】:2009-09-18 14:02:38
【问题描述】:
更新:
通过 Werkzeug link text 教程,获得了使用 sessionmaker() 而不是建议的 create_session() 创建 SQLAlchemy 会话的堆栈。
注意:这不是关于 SA,而是关于 Werkzeug。
Werkzeug 教程:
session = scoped_session(lambda: create_session(bind=application.database_engine,
autoflush=True, autocommit=False), local_manager.get_ident)
我问如何使用 sessionmaker() 来达到同样的效果:
因此,#pocoo RCI 的人帮我解决了这个问题:
session = scoped_session(lambda: sessionmaker(bind=application.database_engine)(),
local_manager.get_ident)
没有 () 在 sessionmaker(**args) 结束时它一直给我一个错误:
RuntimeError: 没有对象绑定到应用程序
附:如果删除 lambda 它将不起作用。
【问题讨论】:
标签: python sqlalchemy werkzeug