Django — это файлы с описанием изменений структуры базы данных. Команда makemigrations создаёт миграции из изменений моделей, а migrate применяет их к базе данных.
Django — это файлы с описанием изменений структуры базы данных. Команда makemigrations создаёт миграции из изменений моделей, а migrate применяет их к базе данных.
Что такое migrations
Миграции — это механизм, который сохраняет изменения моделей в виде Python-файлов и применяет соответствующие изменения к структуре базы данных. Например, миграция может создать таблицу, добавить поле или изменить ограничение.
Типичный порядок работы
Создать или изменить модель в models.py.
Создать миграцию.
Проверить созданный файл миграции.
Применить миграцию к базе данных.
python manage.py makemigrations
python manage.py migrateМиграция для одного приложения
Если нужно создать миграцию только для одного приложения, его имя передают в команде.
python manage.py makemigrations blogПочему это важно
Миграции нужно хранить в Git вместе с кодом. Тогда у всех разработчиков и на сервере будет одинаковая схема базы данных после выполнения migrate.
Как ответить на собеседовании
Миграции фиксируют изменения схемы базы данных. После изменения модели я запускаю python manage.py makemigrations, чтобы создать миграцию, и python manage.py migrate, чтобы применить её к базе.
Оцени свой прогресс