1
Makemigrations command just creates migrations for the changes in the database. It does perform any type of modification in DB.
python manage.py migrate
above command does the actual modification in the database and create an entry in migration table. so that Django can understand which migrations are actually migrated
Source:stackexchange.com