Выбор ответа Middle Миграции обновлено
Зачем squashmigrations
Вопрос
Для чего нужна команда squashmigrations в Django?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сжать длинную цепочку миграций приложения в одну для скорости. За годы в приложении копятся сотни миграций, и создание тестовой базы замедляется. squashmigrations app 0001 0150 создаёт одну миграцию с оптимизированными операциями и отметкой replaces.
Варианты ответа
- Удалить все миграции приложения и пересоздать базу по текущим моделям
- Откатить последние миграции и объединить их изменения в одну новую
- Сжать длинную цепочку миграций приложения в одну для скоростиправильный ответ
- Объединить миграции разных приложений в общую цепочку проекта
Разбор
За годы в приложении копятся сотни миграций, и создание тестовой базы замедляется. squashmigrations app 0001 0150 создаёт одну миграцию с оптимизированными операциями и отметкой replaces. Старые файлы удаляют после того, как все окружения применили сжатую версию. Это не откат и не пересоздание базы, а работает в рамках одного приложения.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.