gpt4 book ai didi

database - 将 Django 模型从一个应用程序移动到另一个应用程序

转载 作者:太空狗 更新时间:2023-10-30 01:45:24 24 4
gpt4 key购买 nike

<分区>

我犯了在同一个 Django 应用程序中创建太多模型的愚蠢错误,现在我想将它分成 3 个不同的模型。问题是:两个客户的站点中已经有数据在生产中,因此我需要仔细计划要完成的任何架构/数据迁移(我正在使用 django-south)。我不确定如何进行,如有任何建议,我们将不胜感激。

(我在 Ubuntu 服务器 12.4 LTS 上使用 PostgreSQL,如果有任何相关性的话)

我考虑过使用 db.rename_table ,但无法弄清楚如何正确地将外键更新到这些模型(从旧到新)- 在数据库级别无关(因为表重命名已经涵盖),但在 ORM 级别不是这样。

更新:想了想,问了之后this question在 programmmers.SE 上,我决定保持简单,不用担心产品主要版本之间的迁移。短期内,我将只使用 db.rename_table 来匹配新名称,同时按照 Daniel Roseman 的建议使用 db_table,同时将模型保留在旧应用程序中.升级到主要版本时,我切换到新应用程序并完全放弃所有迁移(因此新版本的全新安装将“按原样”创建数据库,而不是经历所有历史迁移)。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com