Откат последней миграции базы данных в Django

Vaibhav Vaibhav 10 Август 2021 29 Июнь 2021 Django Django Migration
Откат последней миграции базы данных в Django

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

Откатить миграцию Django с помощью команды migrate

Чтобы отменить миграцию, мы можем использовать команду migrate, которую предоставляет нам файл manage.py Django. Рассмотрим приложение Django System и два файла миграции в папке migrations этого приложения. Пусть два файла миграции будут 0005_second_last_migration и 0006_last_migration; обратите внимание, что 0006 - это последняя примененная миграция.

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

python manage.py migrate System 0005
            --- OR ---
python manage.py migrate System 0005_second_last_migration

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

Если нам нужно отменить все миграции этого приложения Django System, мы воспользуемся следующей командой:

python manage.py migrate System zero

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

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

Сопутствующая статья - Django Migration

  • Сбросить миграции в Django