【发布时间】:2018-06-23 22:44:31
【问题描述】:
我正在努力弄清楚为什么我在金字塔的引导之后得到的会话拒绝执行查询,从而引发了 transaction.interfaces.NoTransaction 异常。
我正在尝试使用金字塔配置创建脚本,但正在处理后台任务。我正在使用bootstrap 函数来获得环境。我尝试的一种方法是:
from pyramid.plaster import bootstrap
with bootstrap(sys.argv[1]) as env
dbsession = env['request'].dbsession
with dbsession.begin_nested():
res = dbsession.execute('''SELECT ....''')
...
这会按预期创建SessionTransaction,但仍会引发NoTransaction。
如何初始化连接,以便像往常一样在视图中访问它?
【问题讨论】:
标签: python sqlalchemy pyramid