Migrações são a maneira do Django de propagar as mudanças que você faz em seus modelos (adicionando um campo, criando um modelo) no esquema de banco de dados — elas são arquivos de mudança de banco de dados versionados e gerados automaticamente. Você altera modelos em Python; as migrações mantêm o banco de dados sincronizado.
O fluxo de trabalho em duas etapas
python manage.py makemigrations
python manage.py migrate
