djangoのdbを初期化したい。マイグレーションがぐちゃぐちゃになった

マイグレーションが整理されていない場合や、データベースを完全にリセットしたい場合は、以下の手順に従って Django のデータベースを初期化できます:

  1. まず、プロジェクトのディレクトリ内で以下のコマンドを実行して、現在のデータベースを削除します。

    bash
    rm -rf db.sqlite3

    これにより、SQLite データベースファイルが削除されます。もし他のデータベースを使用している場合は、それに応じた削除手順を実行してください。

  2. 次に、マイグレーションファイルを削除します。migrations ディレクトリ内の __init__.py ファイル以外の全てのファイルを削除します。これにより、マイグレーション履歴がリセットされます。

  3. マイグレーションの初期状態を作成します。

    bash
    python manage.py makemigrations
  4. 作成された初期マイグレーションファイルを適用します。

    bash
    python manage.py migrate

これにより、Django のデータベースが初期化され、マイグレーションが再構築されます。ただし、この操作によってすべてのデータが失われるため、注意してください。必要な場合は事前にバックアップを取得してください。

未分類

Posted by ぼっち