如何管理django丢失第三方应用程序的迁移文件?

pmo*_*niq 6 django heroku django-1.8

我在heroku上迁移有问题.我刚刚在heroku的项目中将django的版本从1.8.1升级到1.8.2,因为有些迁移丢失了:

https://github.com/django/django/blob/1.8/django/contrib/auth/migrations/0005_alter_user_last_login_null.py#L14-L18

在升级之后,在我的本地项目中,我被迫做标准程序:python manage.py makemigrations python manage.py migrate

当然,这个新生成的迁移不在我的git存储库中.如果我将运行heroku运行,这将在新的dyno中生成新的迁移,因此不会对我当前的slug产生任何影响.

这种情况的最佳解决方案是什么?例如,当您升级lib时,如何生成迁移或添加django或第三部分库的缺失迁移?什么是最好的工作策略?

pmo*_*niq 12

答案很安静,可能对其他人有用.使用MIGRATION_MODULES是正确的答案.

https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-MIGRATION_MODULES

  • 几天我试着找到这个答案!谢谢! (3认同)