3

ローカルサーバーでsouthを使用してデータベースを正常に同期しました。Herokuで南を使用するのに問題があります。私が走るとき

git add app/migrations/*

git commit -m 'adding new migrations'

heroku run python manage.py migrate app

DatabaseErrorが発生します。関係フィールドはすでに存在します。

これが機能しない理由はありますか?また、モデルの1つが変更されるたびに、ローカルおよび実稼働環境で移行を実行する必要がありますか?読んでくれてありがとう。

4

2 に答える 2

6

そのアプリのデータベースにすでにフィールドがあるようです。実行して移行を偽造してみてください

heroku run python manage.py merge app --fake
于 2012-04-22T19:35:09.750 に答える
1

Herokuでこれを行う:

heroku run python manage.pymigrate YOUR_APP_NAME 0001 --fake

それから

heroku run python manage.pymigrate YOUR_APP

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

于 2013-03-24T11:58:25.077 に答える