gpt4 book ai didi

python - GAE SDK 1.6.4 dev_appserver 数据存储刷新

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:24 25 4
gpt4 key购买 nike

希望得到 GAE python 团队对此的评论。

关于 dev_appserver 数据存储在应用程序退出时刷新到磁盘的方式,1.6.3 和 1.6.4 之间有什么变化吗?

我正在使用 django-nonrel,在 1.6.3 和之前,我曾经能够加载 python shell: python manage.py shell(manage.py由django-nonrel提供)

然后我可以导入我的模型并访问数据存储、修改实体,然后退出。

在 1.6.4 上,我可以这样做,但是当我退出时,更改不会保存到数据存储中。当我将 django-nonrel 作为 WSGI 应用程序运行时,它会正确保存,并且我会在退出时看到一条消息(“应用所有待处理的事务并保存数据存储区”)。

最佳答案

感谢 dragonx 提供的解决方案和信息。我从 eclipse 运行我的 devserver,我很惊讶地看到我的数据在升级到 1.6.4 后没有被保存我在每次 Web 请求后向数据库添加了刷新,为此我为所有请求实现了一个基类并覆盖分派(dispatch):

developmentServer = False

if os.environ.get('SERVER_SOFTWARE','').startswith('Development'):
developmentServer = True

class BaseRequestHandler(webapp2.RequestHandler):
def dispatch(self):
retValue = super(BaseRequestHandler, self).dispatch()
if developmentServer:
from google.appengine.tools import dev_appserver
dev_appserver.TearDownStubs()

return retValue

如在发行说明中告知行为变化,我可以节省两天时间搜索升级中出现的问题。

关于python - GAE SDK 1.6.4 dev_appserver 数据存储刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10060172/

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