Откат миграций в 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