Google App Engine 和 Django-nonrel:数据库迁移
我刚刚在 GAE 和 Django-nonrel 上启动了“Hello World”应用程序。我发现在关系数据库上使用纯 Django 和 Django-nonrel 之间存在一些差异。最可悲的是南迁系统在非关系型数据库上无能为力。 是否存在某种方法可以使用GAE将模型迁移到数据库?如果没有,在这种情况下您会推荐什么模型开发策略?
I just started "Hello World" app on GAE and Django-nonrel. I saw a couple of differences between using pure Django on relational databases and Django-nonrel. The most sadly is South migration system inability in non-relational databases. Is it exist some way to migrate models to database with GAE? If not, what strategy of models developing you would recommend in this case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
South 主要关心的是处理与关系数据库模式更改相关的问题。这在非相关数据库中不是必需的,其中智能编码实践和简单脚本可以将迁移作为在线操作进行处理。
另请参阅:
请记住许多 Django 字段djangoappengine 支持的类型。这意味着您可以使用
dumpdata
在您的 sql 项目上将数据保存到文件中,然后使用loaddata
在您的新项目中将其加载到您的模型中。如果需要进一步处理,您可以创建一个小脚本,将数据从旧模型复制到新模型。
South's main concern is handling issues regarding changes in relational db schemas. This is not required in a non-rel db, where smart coding practices and simple scripts can handle migrations as an online operation.
See also:
Keep in mind that many Django field types are supported by djangoappengine. This means you can use
dumpdata
on your sql project to save your data to files and later useloaddata
in your new project to load it into your models.If you need further processing, you can create a small script that copies data from the old models to the new models.