/ / Джанго - попереджати користувача перед міграцією - django, migration-database

Джанго - попереджати користувача перед міграцією - django, migration-database

Я пишу модель міграції моделі django, яка видаляє всі існуючі об'єкти (моделі) в базі даних.
Чи можна попереджати користувача перед тим, як перейти насправді? Я хочу, щоб нагадати користувачеві, щоб він робив резервну копію даних, перш ніж здійснювати міграцію.

Чи можу я взяти a raw_input() від користувача, а потім продовжувати, якщо він це дійсно хоче?

Як скасувати міграцію під час виконання?

Відповіді:

3 для відповіді № 1

Ви можете зробити все, що хочете, в a RunPython операція - це включає запит на введення користувача та виняток для скасування міграції.

Міграція не буде помічена як застосована до завершення всіх операцій. Просто переконайтеся, що RunPython операція просить підтвердження проходить ранішеінша операція в одному файлі міграції. Якщо ви цього не зробите, а користувач скасує міграцію, він може залишити базу даних у непослідовному стані з частково застосованою міграцією.