27 Jan Como recuperar la contraseña de ADMIN o ROOT en Django
Estoy usando Python 2.7.9 y Django 1.10.5 para una aplicación que estoy haciendo y se me olvido el password de súper usuario, administrador, admin, root o como lo queramos llamar del administrador de Django y no podía entrar al mismo, después de buscar bastante por la web y conseguir varios foros di con la solución.
Ya los desarrolladores de Django pensaron que esto podía suceder y que mejor ayuda que implementarlo desde la shell de el mismo, que hacemos solo lanzamos la shell de Django y de allí podemos solucionar todo.
vamos a la shell de Django:
python manage.py shell
y desde la consola veremos:
python manage.py shell Python 2.7.9 (default, Jun 29 2016, 13:08:31) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>>
desde allí importamos las librerías del usuario para el proyecto:
>>>from django.contrib.auth.models import User
ahora vamos a restablecer la contraseña llamando al usuario al que queremos cambiar la contraseña.
>>> user = User.objects.get(username="usuario")
luego de haber llamado al usuario solo debemos colocar la contraseña nueva.
>>> user.set_password("nuevo password")
y lo mas importante guardamos los cambios.
>>> user.save()
todo listo, con esto puedes ir a tu panel de administración ingresar el usuario y password y deberías poder ingresar.
un repaso para que veas lo que hice y me funciono a la perfección.
python manage.py shell Python 2.7.9 (default, Jun 29 2016, 13:08:31) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> from django.contrib.auth.models import User >>> user = User.objects.get(username="usuario") >>> user.set_password("Password") >>> user.save()
Happy Hacking!