如何将数据从一个可重用的应用程序迁移到另一个应用程序?

时间:2015-04-23 14:22:10

标签: django migration django-migrations

我的Django(1.8)项目一直在使用一个可重复使用的应用程序,它有几个型号。现在这个应用程序不再维护了,我想切换到另一个执行相同工作的应用程序,并且需要管理相同的数据,但具有不同的表结构。

我可以编写逻辑来将数据从一个应用程序移动到另一个应用程序。但是这个代码的理想位置是什么?理想情况下,我希望运行SELECT `table1`.*, (select count(t2.id) from table2 AS `t2)` FROM `table1` 并进行数据迁移,将数据从一个表结构移动到另一个表结构。

我可以看到一些问题:

  1. 这次迁移会在哪里进行?这些都是第三方应用程序,安装有pip,已经有自己的迁移(South和Django 1.7+)。我是否需要将迁移添加到其他自定义应用程序?

  2. 如何删除旧应用及其表格适合迁移(和源代码管理)流程?我认为必须部署到安装两个应用程序的某个点,运行数据迁移,然后在稍后部署并删除旧表(使用迁移?再次,在哪里?)。这似乎有点令人困惑,容易出现凌乱的错误。有更好的方法吗?

  3. 我确信我的想法有问题,但我找不到明显的解决方案而我的研究没有帮助。这是否支持Django迁移?

0 个答案:

没有答案