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