我正在使用Django應用程序,並且希望在部署到Heroku上時運行數據庫遷移。在Heroku部署期間運行./manage.py遷移
到目前爲止,我們只需要進入Procfile以下命令:
python manage.py migrate
當部署遷移確實運行,但他們似乎對每個DYNO運行一次(我們使用幾個DYNOS)。因此,數據遷移(與純粹的模式遷移相對)會多次運行,並且數據會被複制。
在部署之後運行heroku run python manage.py migrate
令人不滿意,因爲我們希望數據庫始終與代碼同步。
在Heroku中做到這一點的正確方法是什麼?
感謝。
由於Django 1.9,您可以使用'manage.py migrate --noinput' https://docs.djangoproject.com/en/1.10/ref/django-admin/#cmdoption-migrate-noinput – Joren
'manage.py migrate --noinput可以在Django 1.7+上運行。在1.9中,他們添加了「--no-input」別名。 –