如何通过CircleCI将Django应用程序部署到Heroku时自动运行python manage.py makemigrations
和python manage.py migrate
。似乎所有命令都在本地运行到CircleCI,但不在生产中的已部署应用程序上运行。
有办法吗?
答案 0 :(得分:1)
python manage.py makemigrations
应该在本地运行,您可以将迁移文件与代码一起提交。
重新启动迁移,打开Procfile
并添加以下行:release: python manage.py migrate
。
这将告诉Heroku在部署新版本的代码之前进行迁移。