gpt4 book ai didi

python - Pyramid SQLAlchemy 数据库更改在重新加载时消失

转载 作者:行者123 更新时间:2023-12-01 04:03:54 25 4
gpt4 key购买 nike

我刚刚开始构建我的网络应用程序,根据 Pyramid 教程进行工作。

当我向数据库添加一个项目时,它会正确保存,但是当我更改 Pyramid 中的某些内容并需要重新启动服务器时

$VENV/bin/pservedevelopment.ini --reload

我的所有更改都丢失了。有谁知道为什么会发生这种情况吗?

我更改了initialize_db.py脚本来构建演示数据库,并将sessionmaker更改为

session =scoped_session(sessionmaker(extension=ZopeTransactionExtension('changed')))

我尝试过 session.commit()session.flush(),但没有成功。

最佳答案

您还应该配置pyramid_tm(事务管理器);它是实际提交更改的人。现在看来您没有提交更改/只是从请求到另一个请求重用相同的脏未提交 session 。

例如如果您遵循wiki2 ,它assumes您使用 alchemy 脚手架通过 pcreate 创建了最小项目。

无论如何,请确保 development.ini that you're using contains

pyramid.includes =
pyramid_debugtoolbar
pyramid_tm <--- this here

关于python - Pyramid SQLAlchemy 数据库更改在重新加载时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35998213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com