South を追加した Django アプリがあり、いくつかの移行を実行し、ローカル マシンで期待どおりに実行されます。しかし、プロジェクトを Heroku にプッシュした後、データベース エラーしか発生しませんでした。
発生している 1 つのデータベース エラーに対処しようとして、モデルの 1 つを削除し、編集したモデル ファイルを Heroku にプッシュして実行するテストを試みました。
heroku run python manage.py schemamigration django_app test_remove_pub --auto
これはうまくいくように見えました。メッセージが返ってきました:
Running `python manage.py schemamigration apricot_app test_remove_pub --auto` attached
to terminal... up, run.6408
- Deleted model django_app.Publication
- Deleted M2M table for journalists on django_app.Publication
- Deleted M2M table for tags on apricot_app.Publication
Created 0006_test_remove_pub.py. You can now apply this migration with: ./manage.py
migrate django_app
そのため、South は私が期待していたすべてのことを行ったように見えました。モデルとその多対多の関係を削除し、適切な移行ファイルを作成しました。次に、次のように入力します。
heroku run python manage.py migrate django_app
そして私は戻ってきます:
Running `python manage.py migrate django_app` attached to terminal... up, run.4792
Running migrations for django_app:
- Nothing to migrate.
- Loading initial data for django_app.
Installed 0 object(s) from 0 fixture(s)
明らかに移行するものがあるのに、なぜ「何も移行しない」と言うのでしょうか??