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


Hace poco me paso que tenia un proyecto ya adelantado de Django y lo quería continuar así que comencé a ver cual era mi contraseña y al final no la recuerdo :S

Así que me dedique a ver como recuperarla con la siguiente certeza, soy el root de la maquina todos los procesos me obedecen así que debería tener autoridad máxima, pero si no se como decírselo a la maquina de nada sirve :S

Lo primero que lei buscando en Internet es sacarla del hash de la base de datos que se encuentra en md5 a menos que hayas preferido no codificarla en md5 y luego traducirla y wala aquí esta nuestra clave, yo tengo algún tiempo administrando sistemas y cuando uno esta comenzando le dicen eso y ya se perdió en md5 😀

Así que seguí leyendo en los grupos de google específicamente en este apartado: https://groups.google.com/forum/#!topic/django-es/arb1M0LUL2k

Y ya en Django pensaron en esto y nada mejor que ayudarte con la SHELL de este, quiere decir lanzamos la shell, y metemos código como si de base de datos se tratara recuerda que en Django se puede pedir datos a la base de datos con código python y también sql directamente 😀

Y bueno entramos a la shell de la siguiente manera, recuerda uso python 2.7 en Debian o knoppix:

desde la consola nos dirigimos a la shell

python manage.py shell

ya dentro de la shell veremos:

>>

luego importamos las librerías del usuario para el proyecto

>>> from django.contrib.auth.models import User

Ya solo nos queda agregar el usuario que queremos resetearle la contraseña

 

>> user = User.objects.get(username="tu_usuario")

Y por ultimo colocamos la contraseña y lo mas importante guardamos los cambios

>> user.set_password("tu nueva password")
>> user.save()

Una cosa importante es que tu_usuario si no lo cambiaste es el root o admin, y tu contraseña no deberia llevar comillas dobles, solo escribe tu usuario y contraseña dentro de las comillas dobles

>>> user = User.objects.get(username="BORRA_ESTO_Y_ESCRIBE_TU_USUARIO")
>>> user.set_password("BORRA_ESTO_Y_ESCRIBE_LA_PASS")

En mi caso quedo así:


python manage.py shell
>> from django.contrib.auth.models import User
>> user = User.objects.get(username="root")
>> user.set_password("XXXxxxXXX")
>> user.save()

Como diría el autor LASIZOILLO“Se puede hacer mucho más limpio, djanguero y con más garantías de éxito”

Espero sea de ayuda 😀

Anuncios

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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s