Django:如何为现有数据库重新创建正确的迁移?

问题描述 投票:1回答:1

我有现有数据库,没有迁移文件(由于某些原因而丢失了)。我有一些新模型,这些模型与现有数据库不对应,与现有数据库相比,某些表已更改。我想同步数据库和模型,这意味着要更改现有数据库中的某些表。

我已经尝试过:

Django 1.8: Create initial migrations for existing schema

但是在运行manage migrate --fake-initial(或--fake)时,我的第一次迁移(从新模型创建)被标记为FAKED,因此,如果一切顺利,将被完全忽略,因此不会更改任何表。

是否有任何方法可以自动同步数据库和模型(不从数据库导出/导入数据?以某种方式使初始迁移成为现有数据库的快照,然后相对于它进行迁移?

python django django-1.11
1个回答
0
投票

对于有类似问题的任何人,无论原因是什么。实际上,您可以将新迁移作为第一个迁移进行伪造。 This guide正确执行。

© www.soinside.com 2019 - 2024. All rights reserved.