0

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

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

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

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

至于问题:

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

4

1 回答 1

0

通过将新字段从浮点数更改为双精度数解决了该问题;不确定带有浮动的问题来自哪里(web2py 或 GAE,或两者之间的接口),但这是绕过它的简单方法。

于 2013-01-29T15:41:35.673 回答