0

所以我正在处理一个 Django 项目,在该项目中,我对项目的一个应用程序的数据模型进行了一些重要的重构。我目前正在开发本地开发人员版本,到目前为止,迁移这些更改的最简单方法是删除并重新制作数据库(因为与现有迁移发生冲突)。

我显然不能对生产数据库执行此操作,但原始模型已经迁移到那里。由于我无法删除整个数据库,我想进入并手动删除与此应用程序相关的所有表和迁移,然后运行新的初始迁移。此应用程序尚未在生产中使用,即使数据是从另一个服务同步的,所以它是可恢复的。

我已经深入研究了 Django 进行迁移的方式,所以我知道 Django 使用的一些表与我的模型没有直接关系。我的问题是,除了删除模型表(即 appname_modelname)并从 django_migrations 表中清除相关行之外,我是否需要进行任何更改才能使其正常工作?

我知道这是做我想做的事的一种笨拙的方式,但实际上让迁移运行以进行我的重构将是一个巨大的麻烦,这种解决方法应该是有效的。

4

0 回答 0