Como recuperar la contraseña de ADMIN o ROOT en Django - Chuda
15542
post-template-default,single,single-post,postid-15542,single-format-standard,bridge-core-3.1.2,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-30.1,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-7.6,vc_responsive

Como recuperar la contraseña de ADMIN o ROOT en Django

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!