(我知道有一个标题与此相同,但问题不同)。如何重置Django中的迁移1.7
我已经设法让我的开发机器迁移和生产迁移不同步。
我有一个使用南方的Django应用程序。我有我自己的工作流程,工作正常(这可能不是正确的做事方式,但我没有问题)。
基本上我有一个脚本,将生产数据库转储复制到我的开发机器。它还复制了迁移文件。这样两个人同步,我可以像平常一样运行South命令。
现在我已升级到1.7,并开始使用迁移。当我使用以前的工作流程(复制数据库转储和生产迁移文件)时,它不检测我的开发计算机上的更改。
我已经通过迁移文档阅读,我看到正确的方式使用它是
- 运行“使迁移”和我的开发机器上的“迁移”。
- 在我的devlopemnt机器上运行“迁移”以实际更改数据库
- 复制转换文件,包括迁移文件。
- 在生产机器上运行“迁移”。 (没有“makemigrations”步骤)
无论如何。现在都很混乱。我想“重置”我的迁移,并从头开始,从现在开始正确地做事。
我需要做什么?
- 删除迁移表的内容(在两台机器上)?
- 删除迁移文件夹的内容? (包括init .py文件)。
- 按照新文档的文档开始迁移。
我错过了什么吗? 是否有一个原因,为什么复制从生产(数据库和迁移文件)都没有检测到我的开发机器上的任何变化之后
只需删除迁移文件夹,并创建新的... – rnevius 2015-03-25 10:50:12
做到这一点,它不会检测到更改。另外,您需要保持数据库表与迁移文件夹保持同步。我想知道是否还有其他的东西。 – 2015-03-25 15:40:22