0

私はdjangoアプリに多くの変更を加えました。ローカルで作業しているときに、データベースをリセットし、移行を削除して南にリセットし、すべてを再作成しましたが、正常に機能しました。以下を使用してデータベースを削除した後、Herokuで同じことを行おうとした場合:

heroku pg:reset DATABASE

また、以下を使用して南にリセットします。

heroku run ./manage.py reset south

次に、以下を使用してheroku移行リストを表示するときに、Djangoアプリをプッシュします。

heroku run ./manage.py migrate --list

私はまだ古い画像をすべて見ることができますが、それらは空です-()に*がないので、実行した後でも

heroku run python ./manage.py migrate accounts --fake

それでも移行エラーが発生します:

DatabaseError at /admin/accounts/userprofile/

****relation "accounts_userprofile" does not exist
LINE 1: SELECT COUNT(*) FROM "accounts_userprofile"****

それを解決するために何ができますか?herokuの古い移行を削除して、ローカルで作業するときのように、最初からやり直すだけの簡単な方法はありますか?または他の解決策はありますか?

4

1 に答える 1

1

--fakeデータベーステーブルがすでに存在し、実際のデータベースを実際に移行する必要がなくなった場合に使用されます。テーブルが存在しないため、 。migrateなしで実行する必要があります--fake

于 2013-02-17T06:21:26.737 に答える