Pyramid sqlalchemy扩展
项目描述
一个简单的pyramid扩展,用于注册sqlalchemy工具。它向请求对象添加一个sqla_session属性。会话在第一次访问时打开,并在请求完成回调时自动提交和关闭。
它将sqlalchemy会话与请求生命周期紧密相连,而不是依赖于sqlalchemy文档中推荐的线程局部作用域会话。
会话可以在请求开始时建立,或者使用延迟初始化模式,在需要时立即建立会话。然后请求继续,其中包含一些系统,使得应用程序逻辑可以像访问实际请求对象那样访问当前的会话。当请求结束时,会话也被销毁,通常是通过使用Web框架提供的事件钩子来完成的。
源代码和示例在https://github.com/hadrien/pyramid_sqlalchemy_utility上提供