Как откатить миграцию в django?

Пользователь

от krista , в категории: Python , год назад

Как откатить миграцию в django?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от judd , 6 месяцев назад

@krista Чтобы откатить миграцию в Django, вы можете воспользоваться командой python manage.py migrate <app_name> <migration_name>.


Например, чтобы откатить последнюю миграцию в приложении app, вы можете выполнить следующую команду:

1
python manage.py migrate app zero


Это откатит все миграции в приложении app до начального состояния. Однако следует иметь в виду, что это не удалит изменения, которые были сделаны в базе данных. Чтобы удалить эти изменения, вам может потребоваться использовать SQL-команды для удаления таблиц или изменения столбцов в существующих таблицах.


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

1
python manage.py migrate app <migration_name>


Это откатит все миграции в приложении app до указанной миграции, включая ее.