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

Django 如何将数据从一个可重用应用迁移到另一个?,django,migration,django-migrations,Django,Migration,Django Migrations,我的Django 1.8项目一直在使用一个可重用的应用程序,它有几个模型。现在这个应用程序不再维护,我想切换到一个不同的应用程序,它执行相同的任务,需要管理相同的数据,但具有不同的表结构 我可以编写将数据从一个应用程序移动到另一个应用程序的逻辑。但是,这段代码的理想位置是什么?理想情况下,我希望运行migrate并进行数据迁移,将数据从一个表结构移动到另一个表结构 这有几个问题,我可以看到: 这种迁移将走向何方?这些都是第三方应用程序,安装了pip,已经有了自己的迁移,包括South和Djang

我的Django 1.8项目一直在使用一个可重用的应用程序,它有几个模型。现在这个应用程序不再维护,我想切换到一个不同的应用程序,它执行相同的任务,需要管理相同的数据,但具有不同的表结构

我可以编写将数据从一个应用程序移动到另一个应用程序的逻辑。但是,这段代码的理想位置是什么?理想情况下,我希望运行migrate并进行数据迁移,将数据从一个表结构移动到另一个表结构

这有几个问题,我可以看到:

这种迁移将走向何方?这些都是第三方应用程序,安装了pip,已经有了自己的迁移,包括South和Django 1.7+。我是否需要将迁移添加到其他自定义应用程序

删除旧应用程序及其表将如何适应迁移和源代码管理流程?我可以想象,必须部署到安装这两个应用程序的某个位置,运行数据迁移,然后在稍后的某个位置部署,并使用迁移删除旧表?再说一遍,在哪里?。这似乎有点混乱,而且容易出现混乱的错误。还有更好的办法吗


我肯定我的想法有问题,但我找不到明显的解决办法,我的研究也没有帮助。Django迁移是否支持这一点?

迁移对于广泛使用的软件包非常有用。如果这是您的项目,我建议您编写custommanage.py命令并手动从一个应用程序迁移到另一个应用程序。这可能不是最干净的方式,但对于一次性工作来说,这是一个严格而快速的解决方案。