2010-11-08 72 views
3

我有一个应用程序变得太大,我想分成两个。这不是一个简单的代码明智的任务,但我更担心我将不得不执行的数据库迁移。有没有经过证明的做这种事情的方法?从一个Django应用程序重构模型到两个

目前我的想法是这样的:

  • 使用南
  • 复制模式到另一个应用
  • 做数据迁移到相关模型从一个应用程序复制到其他
  • 再拍迁移,从旧应用程序中删除现在未使用的模型
  • 必须制作一个脚本,以正确的顺序执行这些操作

有没有人做过这样的事情?

回答

2

如果您不想进行任何数据库迁移,则无需执行任何操作。只需在模型上设置db_table Meta属性即可引用旧名称,并且所有内容都将非常高兴。

+0

这是一个我没有想到的建议,谢谢! – Baczek 2010-11-08 10:58:31

+1

经过一番思考,我发现南方存在潜在的问题。如果我理解正确,我将不得不单独留下旧模型,并将“不要接触”警告放在他们身上,所以南方不会尝试修改/删除表格...... – Baczek 2010-11-08 11:24:07

相关问题