2017-04-06 10 views
8

実際には、私は何ですか:Djangoでの移行を取り消して、showmigrationsのリストからチェックを外す方法がありますか?

  • マイグレーションファイルを削除します。
  • データベース上のdjango_migrationsのテーブルから行を削除します。
  • 削除または適用しない移行によって適用された変更を削除します。

これを行う別の方法があるかどうかを知りたいと思います。

答えて

19

以前の移行に移行することで元に戻すことができます。アプリのmigrationsフォルダを参照して、すべての移行を確認してください。

移行は、以下のような順序で行われ、最新の移行0012_latest_migrationが現在適用されているとします。

0010_previous_migration 
0011_next_migration 
0012_latest_migration 

は、あなたが0010_previous_migration

./manage.py migrate my_app 0010_previous_migration 

に戻って、あなたがすでに0010_previous_migrationを適用されるように、ここで両方0011_next_migrationと0012_latest_migrationを削除ように、あなたはその後、すべての移行を削除することができますしたいです。

./manage.py migrate my_app zero 
:あなたはDjangoの1.8+を使用している場合

は、あなたが実行することができ、初期または起動するアプリのためのすべての移行を逆にするに

./manage.py showmigrations my_app 

をすべて移行の名前を表示することができます

+0

これはまさに私が探しているものです。 –

+0

@CésarVillaseñor、それがあなたを助けたことを喜んで感じてください。 –

関連する問題