Django压制或消除生产迁移

时间:2017-09-26 17:56:48

标签: django django-migrations

我有一个关于制作的应用程序。它有251次迁移,当我运行测试时需要花费太多时间,这使得开发速度非常慢。我需要对此做点什么,我想要一个建议。推荐251次迁移是否值得推荐?如果我擦除然后只是fake initial怎么办?当然,我不能丢失或更改数据库,它正在生产中。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:3)

你可以尝试压制它们,但你可能会遇到这里提到的CircularDependencyErrorhttps://docs.djangoproject.com/en/1.11/topics/migrations/#squashing-migrations

另一种选择是(确保备份数据库)删除所有迁移文件,删除迁移表中的数据,再次进行迁移,迁移 - 使用--fake-initial并希望一切仍然有效 - 显然首先在开发环境中尝试此操作,然后是与生产服务器相同的暂存实例。