如何在django 1.9+中合并连续数据库迁移?

Pra*_*tal 12 django django-migrations

迁移允许从一个数据库模式转换到另一个数据库模式,同时维护数据库中的当前数据.Django允许使用该命令创建迁移python manage.py makemigrations

每次makemigrations运行000n..时,都会根据models.py文件中检测到的更改添加新的迁移文件.

有时在对models.py进行少量更改之后,我想运行makemigrations但不希望创建新的迁移,因为之前的迁移尚未使用,这允许它们合并在一起,主要是因为在生产中运行每个迁移当数据库中有大量数据时,可能会花费大量时间,因此最好先合并迁移.

有没有办法允许新的迁移000n ..与现有的迁移000(n-1)合并..

Abh*_*nav 15

您正在寻找的命令是squashmigrations.它会将给定应用程序的所有未应用的迁移合并到一个文件中.