我正在开发一个Django应用程序,我希望在Heroku上部署时运行我的数据库迁移.
到目前为止,我们只是将以下命令放在Procfile中:
python manage.py migrate
Run Code Online (Sandbox Code Playgroud)
当部署迁移确实运行时,但它们似乎每个dyno运行一次(我们使用几个dynos).因此,数据迁移(与纯模式迁移相反)会多次运行,并且数据会重复.
heroku run python manage.py migrate部署后运行并不令人满意,因为我们希望数据库始终与代码同步.
在Heroku中执行此操作的正确方法是什么?
谢谢.