这个问题已经在这里有一个答案:
- 如何迁移模型出一个Django应用程序,进入一个新的? 7个回答
我使创建在同一个Django应用程序型号太多的愚蠢的错误,现在我想把它分成3分不同的。 问题是:已经有一个在生产中两个客户的网站数据,所以我需要仔细计划做任何模式/数据迁移(我使用Django南)。 我如何进行把握,任何建议将不胜感激。
(我使用PostgreSQL Ubuntu的服务器上12.4 LTS,如果这是任何关联的)
我想过使用db.rename_table
,但无法弄清楚如何正确地更新外键的模式(从旧到新) -在数据库级别无关(因为表重命名已经有了涵盖),但不能因此在ORM的水平。
更新 :经过考虑之后,并要求后, 这个问题就programmmers.SE,我决定让事情变得简单,不用担心产品的主要版本之间迁移。 短期来看,我就用db.rename_table
以匹配新的名称,同时还采用db_table
丹尼尔·罗斯曼认为,同时保持所有的车型在旧的应用程序。 当升级到主要版本,我SWITH到新的应用程序,并完全抛弃所有迁移(新版本,以便全新安装将创建数据库“原样”,而不是通过所有历史迁移去)。