从github部署更改的模型时,如何在heroku上运行makemigrations / migrate?

Ily*_*bik 0 django heroku django-models django-migrations

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

但是我意识到,当我从github部署我的更改时,heroku不会运行makemigrations并进行迁移。

II阅读了关于stackoverflow的一些答案,并理解这是应该的。

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

(我能够运行makemigrations并从bash手动迁移,但是当我进行30多次部署时,这很痛苦)

jmc*_*tie 5

在Heroku上检查称为“发布阶段”的新功能:https : //devcenter.heroku.com/articles/release-phase 它将允许您在部署期间运行迁移。只需将所需的任何命令添加到Procfile中,如下所示:

web: your_web_command
release: python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

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