在Heroku上运行Django应用程序。在本地,我使用db.sqlite3 db
,而在Heroku上,它是PostgreSQL。
我有一个迁移,反映在本地,但不是在Heroku,它不断给我一个错误,“它找不到一个字段”。我还没有以任何特殊的方式配置PostgreSQL,到目前为止我只是跑了
heroku run python manage.py migrate
这似乎可以解决问题。
如何在Heroku的数据库中进行字段更改?
Heroku不会自动为您运行迁移 - 这就是为什么它在您运行heroku run python manage.py migrate
时起作用的原因
如果您想要自动迁移,最简单的方法是在Procfile
的末尾添加它
release: python manage.py migrate
您添加到django应用程序的任何新迁移都将自动应用