djangoのdbを初期化したい。マイグレーションがぐちゃぐちゃになった
マイグレーションが整理されていない場合や、データベースを完全にリセットしたい場合は、以下の手順に従って Django のデータベースを初期化できます:
-
まず、プロジェクトのディレクトリ内で以下のコマンドを実行して、現在のデータベースを削除します。
bash
rm -rf db.sqlite3これにより、SQLite データベースファイルが削除されます。もし他のデータベースを使用している場合は、それに応じた削除手順を実行してください。
-
次に、マイグレーションファイルを削除します。
migrationsディレクトリ内の__init__.pyファイル以外の全てのファイルを削除します。これにより、マイグレーション履歴がリセットされます。 -
マイグレーションの初期状態を作成します。
bash
python manage.py makemigrations -
作成された初期マイグレーションファイルを適用します。
bash
python manage.py migrate
これにより、Django のデータベースが初期化され、マイグレーションが再構築されます。ただし、この操作によってすべてのデータが失われるため、注意してください。必要な場合は事前にバックアップを取得してください。

ディスカッション
コメント一覧
まだ、コメントがありません