Откат миграций в Django

При работе с моделями Django мы используем миграции для создания необходимой структуры в нашей базе данных, это очень удобный инструмент. Но бывают случаи, особенно в процессе разработки приложения, когда необходимо отменить последнюю или все миграции. Ниже в шпаргалке показано как это сделать.

Если нам не нужно сбрасывать всю базу данных, а только удалить некоторые миграции определенного приложения, есть два варианта:

1. Если нам нужно сбросить миграцию до какой-то определенной, например с миграции 0005 до миграции 0003, то выполним следующую команду:

python manage.py migrate AppName 0003
            --- ИЛИ ---
python manage.py migrate AppName 0003_migration_name

2. В случае, когда нам нужно сбросить все миграции определенного приложения Джанго, мы можем использовать команду:

python manage.py migrate AppName zero

Хостинг для ваших проектов