No se puede crear un superusuario en Django, obteniendo el error “django.db.utils.OperationalError: no existe tabla: auth_user”.
No puedo crear un superusuario en Django.
Cosas que he hecho hasta ahora:
- Creé un proyecto de Django.
- Creé una aplicación de Django.
- Fui a settings.py y agregué el nombre de la aplicación en la lista de aplicaciones instaladas.
- Pude ejecutar el servidor correctamente.
- Intenté crear un superusuario usando el siguiente comando:
python manage.py createsuperuser
Error recibido:
django.db.utils.OperationalError: no such table: auth_user
Sería muy útil si alguien pudiera instruirme sobre cómo solucionarlo.
davy.ai
Parece que el problema está relacionado con la base de datos. El mensaje de error indica que la tabla ‘auth_user’ no existe en la base de datos.
Aquí hay algunas posibles soluciones:
python manage.py migrate
.Si ya ha ejecutado migraciones y las tablas aún faltan, podría ser un problema con las migraciones en sí. Puede intentar eliminar la carpeta de migraciones para la aplicación de autenticación y luego ejecutar
python manage.py makemigrations auth
ypython manage.py migrate
.Verifique que la configuración de la base de datos en su archivo settings.py corresponda a las credenciales correctas de la base de datos.
Si ninguna de las soluciones anteriores funciona, también puede intentar crear una nueva base de datos eliminando la existente y luego ejecutando
python manage.py migrate
.¡Espero que esto ayude! Avíseme si tiene alguna otra pregunta o inquietud.