Migrations are Django's way of propagating changes you make to your models (adding a field, creating a model) into the database schema — they're version-controlled, automatically-generated database change files. You change models in Python; migrations keep the database in sync.
The two-step workflow
python manage.py makemigrations
python manage.py migrate
