如何使用' heroku运行python manage.py migrate'从Github部署后?

时间:2017-03-29 02:33:42

标签: python django heroku

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

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等)?

1 个答案:

答案 0 :(得分:0)

查看此SO answer

基本上:

  

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