delhi09の勉強日記

技術トピック専用のブログです。自分用のメモ書きの投稿が多いです。あくまで「勉強日記」なので記事の内容は鵜呑みにしないでください。

Djangoでマイグレーションを個別に適用する方法

概要

Djangoマイグレーションを一部だけ適用したいケースがあったので、方法をメモ

手順

マイグレーションの一覧を表示する。

対象のマイグレーションのアプリ名とIDを確認する必要があるので、以下のコマンドを実行して確認する。

$ python manage.py showmigrations
admin
 [ ] 0001_initial
 [ ] 0002_logentry_remove_auto_add
 [ ] 0003_logentry_add_action_flag_choices
...

マイグレーションを個別に適用する。

以下のコマンドを実行する。

$ python manage.py migrate ${アプリ名} ${マイグレーションID}

(例)

$ python manage.py migrate admin 0002_logentry_remove_auto_add