我使用web2py已经有几年了,但这只是从部署到GAE开始。
我能够在GAE上运行一个简单的web2py应用程序,然后进行了一些修改,包括模式修改。我开始收到奇怪的错误( insert失败,因为字段需要是浮点型,而它被显式设置为浮点型常量),而且看起来模式修改不是在GAE中执行的--对数据存储的检查显示具有旧模式的实体(例如,我的有问题的浮点型字段丢失)。这些迁移在本地运行良好(使用SQLite)。
settings.migrate设置为True,并且所有表都已将migrate设置为该值。
我不确定我能提供哪些代码会有帮助;所有的define_table调用都是非常标准的。
有关问题如下:
如果有的话,我需要做什么才能使这些迁移工作?如果它涉及到删除我的表的当前实体(这样就可以创建具有正确模式的新实体),我该如何着手呢?(我的数据存储区管理页面完全是空白的。)这是否与尝试截断GAE上的表失败有关?
发布于 2013-01-29 23:41:36
问题是通过将新字段从浮点型更改为双精度型来解决的;不确定问题w/ floats来自哪里(web2py或GAE,或两者之间的接口),但这是绕过它的一种简单方法。
https://stackoverflow.com/questions/14554461
复制相似问题