2012-04-22 5 views
3

ローカルサーバー上でsouthを使用してデータベースを正常に同期しました。私はHerokuで南を使うのに問題があります。実行時Herokuでのマイグレーションの使用

git add app/migrations/* 

git commit -m 'adding new migrations' 

heroku run python manage.py migrate app 

私はDatabaseErrorを取得しています。関係フィールドは既に存在します。

これはなぜ機能しないのでしょうか?また、モデルのいずれかが変更されるたびに、マイグレーションをローカルおよび本番環境で実行する必要がありますか?読んでくれてありがとう。

答えて

6

あなたは既にそのアプリケーションのデータベースにフィールドがあるようです。

 
heroku run python manage.py migrate app --fake 
+0

ありがとうございます。今後の参照のために、次回はローカルと本番環境(Heroku)環境で移行を実行する必要がありますか? – Zach

1

を実行して、移行を偽造しようとHerokuの上でこれを実行します。

Herokuの実行パイソンは

--fake YOUR_APP_NAME 0001を移行manage.pyのその後

にHerokuの実行のpython manage.pyの移行をYOUR_APP

私のために解決しました。 migrateを実行するだけで、何らかの理由でsouthが最初の移行を実行しようとするようなエラーが発生します。だから、私はそれを偽造し、最初の実際の移行(0002)を実行した後にうまくいった。

関連する問題