Выбор ответа Middle Миграции обновлено

Зачем squashmigrations

Вопрос

Для чего нужна команда squashmigrations в Django?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Сжать длинную цепочку миграций приложения в одну для скорости. За годы в приложении копятся сотни миграций, и создание тестовой базы замедляется. squashmigrations app 0001 0150 создаёт одну миграцию с оптимизированными операциями и отметкой replaces.

Варианты ответа

  1. Удалить все миграции приложения и пересоздать базу по текущим моделям
  2. Откатить последние миграции и объединить их изменения в одну новую
  3. Сжать длинную цепочку миграций приложения в одну для скоростиправильный ответ
  4. Объединить миграции разных приложений в общую цепочку проекта

Разбор

За годы в приложении копятся сотни миграций, и создание тестовой базы замедляется. squashmigrations app 0001 0150 создаёт одну миграцию с оптимизированными операциями и отметкой replaces. Старые файлы удаляют после того, как все окружения применили сжатую версию. Это не откат и не пересоздание базы, а работает в рамках одного приложения.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.