Migrações são basicamente os objetos criados e suas alterações refletidas no banco de dados. Por exemplo: quando você cria uma classe com vários atributos, ela é um objeto Python/Django, para que ela possa existir como tabela dentro de uma banco relacional, um software chamado ORM faz essa conversão, essas atividades de criação e alteração são as migrações e elas devem em sua maioria, ser refletidas no banco de dados.