我已经使用 web2py 几年了,但只是从部署到 GAE 开始。
我能够在 GAE 上运行一个简单的 web2py 应用程序,然后进行了一些修改,其中包括架构修改。我开始遇到奇怪的错误(插入失败,因为字段需要是浮点数,当它被显式设置为浮点常量时),看起来 GAE 中没有进行模式修改——检查数据存储显示带有旧模式的实体(例如,我有问题的浮点字段丢失)。这些迁移在本地运行良好(使用 SQLite)。
settings.migrate 设置为 True,并且所有表都已将 migrate 设置为该值。
不确定我可以提供哪些代码会有所帮助;所有 define_table 调用都是非常标准的。
至于问题:
如果有的话,我需要做什么才能使这些迁移工作?如果它涉及删除我的表的当前实体(因此可以创建具有正确模式的新实体),我将如何去做?(我的 Datastore Admin 页面完全空白。)这可能与尝试在 GAE 上截断表失败有关吗?