DjangoでDBを消してやり直したいときのやり方

DBの設計をを考えてる段階で、やり直したくなった時に、
アプリ単位で全部消す方法です。

まずこんなかんじ、できると聞いたんですが、これがエラーになったので、
これができなかった人向けに話を進めます。

python manage.py migrate app_name zero

app_nameはアプリ名に変更

1. マイグレーションのログを消す

とりあえず、--fakeをつけて実行、マイグレーション

python manage.py migrate --fake app_name zero

app_nameはアプリ名に変更
これで一応マイグレーションのログとかが消えます。

2. マイグレーションファイルを消す

rm app_name/migrations/0*.py

app_nameはアプリ名に変更

3. dropする

あとは、つくったテーブルドロップしてください。

4.新しく作る

後はいつも通り作り直す

python manage.py makemigrations
python manage.py migrate

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です