Django resolver antes de personalizar los datos del modelo de usuario se ha migrado ERROR
Django sugirió que nos fijamos para AUTH_USER_MODEL parámetros deben ser antes de que se estableció la primera migración de base de datos, de lo contrario se puede producir error desconocido uso posterior.
Por lo tanto, los modelos de usuario personalizados después, ejecutar python manage.py migrate
comandos, similar al sistema de la forma siguiente:
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration reversion.0001_squashed_0004_auto_20160611_1202 is applied before its dependency users.0001_initial on database 'default'.
Se trata de un hombre llamado reversión de las sub-aplicaciones que utilizan los usuarios obsoletos modelo original, pero ahora la base de datos se ha establecido como la sub-aplicación por defecto users
del modelo, por lo que tuvo un conflicto. Para este conflicto, tenemos que borrar toda la información original para migrar archivos y bases de datos para resolver.
Resolver pasos:
base de datos de copia de seguridad, elimine la estructura de la tabla y la tabla de datos de información original sobre el usuario (si usted acaba de comenzar a desarrollar, borrar todos los datos directamente a las tablas de base de datos)
drop database renran; create database renran charset=utf8mb4; -- 一定要指定编码!!!
eliminar usuarios sub-aplicación, además de reducir las migraciones directorio
__init__.py
de todos los archivos que no sean migradosEliminar
django.contrib.admin
ydjango.contrib.auth
bloquear el interior del archivo de migración migraciones, además de__init__.py
xadmin de borrado y archivo de migración migraciones módulo de reversión, además de
__init__.py
La migración de datos, respaldo de datos, además de todo el usuario puede reanudar la ejecución
El uso normal
manage.py createsuperuser
de crear una lata de administrador
Por supuesto, también se puede borrar la base de datos, elimine el entorno virtual y volver a configurar el entorno virtual, de reinventar la rueda.