在部署Github更改模型时,该怎么做在Heroku上运行Makemigrations/迁移



我已经将应用程序从github存储库部署到了我的客户作为合作者的Heroku帐户,但是这次我不得不添加一些新模型。

但是,我意识到,当我从Github部署更改时,Heroku不会运行Makemigrations并迁移。

我在Stackoverflow上阅读了一些答案,并理解这是应该的。

但是我的问题是我该怎么办?将变更模型部署到Heroku应用程序的最佳实践是什么?(我认为由于客户已经有数据已经有数据,因此它不会再次删除和重新创建我的应用程序。(

(我可以手动运行Makemigrations并从BASH迁移,但是当我有30多个部署时,这很痛苦(

查看Heroku上的新功能,称为"发行阶段":https://devcenter.heroku.com/articles/articles/release-phase,它将允许您在部署期间运行迁移。只需将您想要的任何命令添加到您的procfile中:

web: your_web_command
release: python manage.py migrate

release命令将在您的应用程序完成后和启动之前运行。

最新更新