Django での削除後のデータベース テーブルの再作成
Django でアプリに関連するテーブルを削除すると、データベースの同期中にエラーが発生する場合があります現行モデルでは。エラー メッセージ「テーブル 'someapp.feed' は存在しません」は、予期したテーブルが存在しないことを示しています。
この問題に対処し、アプリに必要なテーブルを再作成するには、次の手順に従います。
-
既存のテーブルの削除: (すでに実行されています)
-
モデル定義のコメントアウト: models.py ファイルで、モデルの定義をコメントアウトします。それは削除されたテーブルに関連していました。
-
移行の実行:
-
Django バージョン >= 1.7 の場合:
- python manage.py makemigrations
- python manage.py merge --fake
-
Django のバージョン
の場合1.7:-
- python manage.py schemamigration someapp --auto
python manage.py merge someapp --fake
-
モデル定義のコメントを解除します:- models.py のモデル定義からコメントを削除します。
移行の実行 (--fake なし):
手順 3 を繰り返します。ただし、今回は --fake フラグを使用しません。これにより、実際に移行が適用され、必要なテーブルが作成されます。
以上がDjango で削除されたデータベース テーブルを再作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。