Djangoのアプリケーションで作業しています。Herokuでの展開時にデータベースの移行を実行したいと思います。マイグレーションが実際に実行されている展開する場合Herokuの展開中に./manage.pyを実行する
python manage.py migrate
が、彼らはそれぞれのダイノのために1回実行するようだ(と私たちはいくつかのdynosを使用):
は、これまでのところ、我々は単にProcfileで次のコマンドを入れています。その結果、(純粋なスキーマ移行とは対照的に)データ移行が数回実行され、データが複製されます。
デプロイ後にheroku run python manage.py migrate
を実行すると、データベースを常にコードと同期させたいので、満足のいくものではありません。
ヘロクでこれを行う正しい方法は何ですか?
ありがとうございました。
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'エイリアスを追加しました。 –