No puedo iniciar sesión en el administrador de Django con ninguno de los superusuarios que he creado. Intenté crear nuevos superusuarios, cambiar contraseñas, etc. - no hay mensajes de error para ninguno de estos procesos, pero aún no puedo iniciar sesión.No puedo iniciar sesión en Django admin
No estoy seguro si está relacionado, pero tampoco puedo ejecutar django- comandos admin.py Esto es lo que he hecho hasta ahora:
$ django-admin.py validate
Error: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
$ export DJANGO_SETTINGS_MODULE=mysite.settings
$ django-admin.py validate
Error: Could not import settings 'mysite.settings' (Is it on sys.path? Does it have syntax errors?): No module named mysite.settings
sys.path espectáculos [ '/ Usuarios/joerobinson/Sitios/django/mysite' ... (otras cosas en ruta)]
¿Hay ¿Hay algo más que deba hacer para registrar el módulo de mysite?
python manage.py runserver funciona bien.
Conclusión
Para la pregunta sobre cómo iniciar sesión en Django admin, yo no tenía django.contrib.auth.backends.ModelBackend incluido en mis AUTHENTICATION_BACKENDS - la adición de este me permitió entrar para administración.
Todavía estoy trabajando en la pregunta de configuración django-admin.py (que parece no estar relacionada) y la abriré en otra pregunta.
usuarios deben ser miembros del personal para iniciar sesión en admin. set is_staff = True para esos usuarios. – Evgeny
is_staff se estableció apropiadamente ... el mismo problema. – Joe
'django-admin.py' no es para ejecutar comandos específicos del proyecto como' validate'. Use 'manage.py' para eso. –