6

我对 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 run,这将在新的 dyno 中生成新的迁移,因此对我当前的 slug 没有任何影响。

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

4

1 回答 1

12

答案很简单,可能对其他人有用。使用 MIGRATION_MODULES 是正确的答案。

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

于 2015-05-25T22:33:27.157 回答