PRO

Что такое migrations? Как их создавать и применять?

Миграции в Django — это файлы с описанием изменений структуры базы данных. Команда makemigrations создаёт миграции из изменений моделей, а migrate применяет их к базе данных.
Подробный ответ

Что такое migrations

Миграции — это механизм, который сохраняет изменения моделей в виде Python-файлов и применяет соответствующие изменения к структуре базы данных. Например, миграция может создать таблицу, добавить поле или изменить ограничение.

Типичный порядок работы

  1. Создать или изменить модель в models.py.

  2. Создать миграцию.

  3. Проверить созданный файл миграции.

  4. Применить миграцию к базе данных.

python manage.py makemigrations
python manage.py migrate

Миграция для одного приложения

Если нужно создать миграцию только для одного приложения, его имя передают в команде.

python manage.py makemigrations blog

Почему это важно

Миграции нужно хранить в Git вместе с кодом. Тогда у всех разработчиков и на сервере будет одинаковая схема базы данных после выполнения migrate.

Как ответить на собеседовании

Миграции фиксируют изменения схемы базы данных. После изменения модели я запускаю python manage.py makemigrations, чтобы создать миграцию, и python manage.py migrate, чтобы применить её к базе.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге