我有一些关于在Django打壁球1.8的问题。我已经将几个迁移文件压缩成一个,但不太确定如何执行djangoprojects文档中指定的2个操作。
在完成此操作之后,您必须通过以下方法将压缩迁移转换为正常的初始迁移: -Deleting所替换的所有迁移文件 -Removing替换压缩迁移的迁移类中的参数( Django是这样告诉它是压缩迁移的)
任何帮助都会很好。谢谢!
发布于 2016-01-10 03:51:07
是的,是的,但是只有在你在所有的生产站点上运行了压缩迁移之后。另外,您应该确保其他迁移都不依赖于要删除的迁移。如果是这样的话,您应该将这些依赖项更改为指向相应的压缩迁移。
这是因为压缩迁移被命名为<start_migration>_squashed_<end_migration>。因此,如果您从0001_initial压缩到0010_blah,压缩迁移将有0001_initial_squashed_0010_blah的名称,因此它的代码将以0001开头。但是编号并不意味着什么,它就在那里,所以在目录中列出迁移时,可以很好地排序。
https://stackoverflow.com/questions/32085660
复制相似问题