Я пишу модель міграції моделі django, яка видаляє всі існуючі об'єкти (моделі) в базі даних.
Чи можна попереджати користувача перед тим, як перейти насправді? Я хочу, щоб нагадати користувачеві, щоб він робив резервну копію даних, перш ніж здійснювати міграцію.
Чи можу я взяти a raw_input()
від користувача, а потім продовжувати, якщо він це дійсно хоче?
Як скасувати міграцію під час виконання?
Відповіді:
3 для відповіді № 1Ви можете зробити все, що хочете, в a RunPython
операція - це включає запит на введення користувача та виняток для скасування міграції.
Міграція не буде помічена як застосована до завершення всіх операцій. Просто переконайтеся, що RunPython
операція просить підтвердження проходить ранішеінша операція в одному файлі міграції. Якщо ви цього не зробите, а користувач скасує міграцію, він може залишити базу даних у непослідовному стані з частково застосованою міграцією.