1

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)

明らかに移行するものがあるのに、なぜ「何も移行しない」と言うのでしょうか??

4

1 に答える 1