Django resolver antes de personalizar los datos del modelo de usuario se ha migrado ERROR

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 migratecomandos, 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 usersdel 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:

  1. 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;    -- 一定要指定编码!!!
  2. eliminar usuarios sub-aplicación, además de reducir las migraciones directorio __init__.pyde todos los archivos que no sean migrados

  3. Eliminar django.contrib.adminy django.contrib.authbloquear el interior del archivo de migración migraciones, además de__init__.py

  4. xadmin de borrado y archivo de migración migraciones módulo de reversión, además de __init__.py

  5. La migración de datos, respaldo de datos, además de todo el usuario puede reanudar la ejecución

  6. El uso normal manage.py createsuperuserde 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.

Supongo que te gusta

Origin www.cnblogs.com/shuoliuchina/p/12521604.html
Recomendado
Clasificación