24.5.11

Como cambiar/resetear el password de administrador en Django

Otra vez me olvide la contraseña del administrador de un sitio que hace meses no trabajo y necesito cambiarla por una nueva. Parados en el directorio en donde tenemos nuestra aplicacion vamos a iniciar una 'shell' y hacer uso del modelo de usuarios:


caco@particula:~/dev/subs$ ./manage.py shell
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
Type "copyright", "credits" or "license" for more information.

>>> from django.contrib.auth.models import User
>>> usuarios = User.objects.all()
>>> usuarios
[<User: caco>]
>>> usuarios[0].set_password('nuev0passwowd')
>>> usuarios[0].save()


Resumiendo: instanciamos el modelo User, traemos todos los usuarios, seteamos un nuevo password para el primer usuario ([0]) y guardamos en la base de datos la informacion sobre este usuario.

1 comentario:

Anónimo dijo...

Hola, segui el tuto al pie de la letra, y al parecer funciono, cerre el shell, sincronize la base de datos, y corri el servidor, y al ingresar la nueva clave en la pagina de administrador, no funciono...
al final me acore cual era mi antigua clave, y pude entrar con ella.