auth_user error with Django 1.8 and syncdb / migrate auth_user error with Django 1.8 and syncdb / migrate django django

auth_user error with Django 1.8 and syncdb / migrate


I fix this by running auth first, then the rest of my migrations:

python manage.py migrate authpython manage.py migrate


On my environment, I fix this running makemigrations on all apps that have relationship with django.contrib.auth.models:

manage.py makemigrations app_with_user_relationmanage.py migrate


This problem is contained by running "makemigrations" for all apps, that have not yet been migrated, i.e. apps that do not yet have an "initial_0001.py" file in their migrations directory.

This is done (in our case we use a makefile) by running for each of these apps:

manage.py makemigrations app_name

Once that is done, you can execute:

manage.py migrate

as usual.

The underlying cause for this is that for some reason

manage.py makemigrations

does not always create these initial migrations if they are not already there. And that leads to the mentioned error.

On the contrary,

manage.py makemigrations app_name

does always create them (if not already there). Unfortunately I cannot fathom the reasons for this asymmetry.