私はうまく動いたHerokuに新しいdjangoアプリを配備しました。しかし、今日私はモデルを少し変更し(新しいフィールドを追加した)、開発データベースの変更を反映するために開発サーバーファイルdb-sqlite3とmigrationsフォルダを削除しました。これはローカルサーバ上で正常に動作しましたが、これをherokuにプッシュすると、django-adminセクションでモデルにアクセスしようとすると500エラーが発生します。モデル更新後のプロダクションサーバで500エラー
私はHerokuのを経由して、いくつかのマイグレーションを実行しようとしたが、私は次のようなエラーメッセージが出ます:私は私の地元の移行フォルダ内に、私は唯一の0001_initial移行を持っているし、何とか他に欠けているが、私は持っていることがわかります
! These migrations are in the database but not on disk:
<joins: 0002_auto__add_field_join_ip_address>
<joins: 0003_auto__add_unique_join_email>
<joins: 0004_auto__add_field_join_ref_id>
<joins: 0005_auto__add_unique_join_email_ref_id>
<joins: 0006_auto__add_unique_join_ref_id>
<joins: 0007_auto__del_unique_join_ref_id>
<joins: 0008_auto__del_unique_join_email__add_unique_join_ref_id>
<joins: 0009_auto__add_field_join_friend>
! I'm not trusting myself; either fix this yourself by fiddling
! with the south_migrationhistory table, or pass --delete-ghost-migrations
! to South to have it delete ALL of these records (this may not be good).
(lwc) Daniels-MacBook-Pro:src danielrichter$ heroku run python manage.py migrate --delete-ghost-migrations
をどのように問題を解決するか考えません。
他の人が同じエラーメッセージに遭遇したのを見たことがありますが、私はDjangoと一般的なコーディングにはかなり新しいので、提案された解答を理解できませんでした。だから私にこれを解決するためのヒントを与えることができる人がいるなら、私はとても感謝しています!
多くの感謝!
を多くのありがとうlucas!エラーメッセージは表示されなくなりましたが、今の唯一の問題は、デプロイされたアプリがdjango-adminセクションに入り、変更したモデルにアクセスしようとするたびに500エラーがスローされることです。しかし、開発用サーバではすべてうまく動作しますが、どうすれば解決できますか? – Daniel
DEBUG = Trueを設定していますので、実際のエラーを確認できますか? **編集:**ああ、私は下のポストからそれを参照してください。データベースにフィールドがありません。最後のマイグレーションファイルで、フィールドがデータベースに追加されていることを確認しましたか? –