如何让Google App Engine中的Web2py表迁移工作?

时间:2013-01-28 02:01:16

标签: google-app-engine web2py

我已经使用web2py几年了,但只是从部署到GAE开始。

我能够在GAE上运行一个简单的web2py应用程序,然后做了一些修改,其中包括模式修改。我开始得到奇怪的错误(插入失败,因为一个字段需要是一个浮点数,当它显式设置为一个浮点常量),看起来模式修改没有在GAE中执行 - 检查数据存储区显示具有旧架构的实体(例如,我的有问题的浮点字段丢失)。这些迁移在本地运行良好(使用SQLite)。

settings.migrate设置为True,并且所有表都已将迁移设置为该值。

不确定我能提供的哪些代码会有所帮助;所有define_table调用都非常标准。

至于问题:

如果有的话,我需要做些什么来使这些迁移工作?如果它涉及删除我的表的当前实体(所以可以创建具有正确模式的新实体),我将如何去做? (我的数据存储管理页面完全空白。)这可能与尝试截断GAE上的表失败有关吗?

1 个答案:

答案 0 :(得分:0)

通过将新字段从浮动更改为双打来解决问题;不知道在哪里(web2py或GAE,或两者之间的接口)来自浮动的问题,但这是一种简单的方法来绕过它。