Как создать миграцию в django

Опубликовано 2021.08.11

Миграции в django - это программно сгенерированные файлы, создающие таблицы в БД, обновляющие структуру этих таблиц или удаляющие эти таблицы.

Данная процедура обязательна при работе с моделями, которые хранятся в БД

Порядок работы следующий:

  • В файле models.py создаются классы моделей
  • В терминале запускается команда для создания файлов миграций python manage.py makemigrations
  • В терминале запускается команда для применения файлов миграций python manage.py migrate

Всё, более эти файлы не понадобятся, но удалять их нельзя. Когда вы внесёте изменения в модели, или свяжете новые модели с уже созданными - создадутся новые файлы миграций, которые будут зависеть от уже созданных.

Если вы работаете со структурой моделей - всегда делайте python manage.py makemigrations и python manage.py migrate. При командой работе старайтесь как можно быстрее сливать эти изменения в общую ветку репозитория, чтобы у других разработчиков были свежие модели. Это поможет избежать конфликтов при создании миграций и сэкономит много времени.