【发布时间】:2017-10-31 06:26:17
【问题描述】:
通过 CircleCI 将 Django 应用程序部署到 Heroku 时,如何自动运行 python manage.py makemigrations 和 python manage.py migrate。似乎所有命令都在 CircleCI 本地运行,但不在生产中部署的应用程序上。
有办法吗?
【问题讨论】:
通过 CircleCI 将 Django 应用程序部署到 Heroku 时,如何自动运行 python manage.py makemigrations 和 python manage.py migrate。似乎所有命令都在 CircleCI 本地运行,但不在生产中部署的应用程序上。
有办法吗?
【问题讨论】:
python manage.py makemigrations 应该在本地运行,您可以将迁移文件与代码一起提交。
关于迁移,打开您的 Procfile 并添加以下行:release: python manage.py migrate。
这将告诉 Heroku 在部署新版本的代码之前进行迁移。
【讨论】: