【问题标题】:How to use 'heroku run python manage.py migrate' after deploying from the Github?从 Github 部署后如何使用“heroku run python manage.py migrate”?
【发布时间】:2017-08-22 08:04:24
【问题描述】:

我用 Django(1.10.6) 编写了一个应用程序,并通过 Github 的自动部署将其部署到 heroku。但是,部署后,Heroku 上的项目在 Database 中存在一些 bug:

ProgrammingError at /
relation "sport_facility" does not exist
LINE 1: ...lity"."open_at", "sport_facility"."close_at" FROM "sport_fac...

因此,我通过 Heroku Git 进行部署,它运行良好。我检查了上一个应用程序的活动,发现从 Github 部署时没有migrate

我想知道如何从命令行为从 Github 部署的应用程序运行 heroku 命令(如 heroku run python manage.py migrateheroku ps:scale web=2 等)?

【问题讨论】:

标签: python django heroku


【解决方案1】:

看到这个SO answer

基本上:

打开您的Procfile 并添加此行:release: python manage.py migrate。这将告诉 Heroku 在部署新版本的代码之前进行迁移。

【讨论】:

    猜你喜欢
    • 2021-02-16
    • 2016-07-24
    • 2017-12-15
    • 2017-09-20
    • 2021-06-01
    • 2020-10-13
    • 2022-10-20
    • 1970-01-01
    • 2021-12-07
    相关资源
    最近更新 更多