【发布时间】:2016-11-11 04:30:28
【问题描述】:
随着项目的发展,迁移(makemigrations 和 migrate) 都需要越来越长的时间,每次部署都会延迟很多。
Django 让您转到squash them,因此您没有很长的迁移文件列表,但迁移需要相同的时间。
然后我尝试了以下方法:
- 删除我的应用中的所有迁移文件
- 清理数据库中的
django_migrations表 - 运行
makemigrations(为我的应用创建0001_initial) - 运行
migrate --fake(以填充到django_migrations表)
现在新的迁移速度非常快,但代价是丢失了迁移历史。
所以我的问题是,考虑到这可能类似于 v1.0,并且它是任何其他项目都依赖的独立项目,这样做有什么风险?
我觉得这是不应该做的事情,因为我找不到任何特定的 Django 命令来做这件事。 South 已重置,但现在 django 迁移只有壁球...
【问题讨论】:
-
如果您不真正关心向后迁移,这将不是问题。
标签: django-migrations django-1.9