usuario superusuario por password how eliminar defecto crear contraseña change django django-admin forgot-password

superusuario - usuario por defecto django



Adición de la función de contraseña olvidada al sitio de administración de Django (2)

En realidad, desde Django 1.4 hay una forma fácil de hacer que el enlace de la contraseña olvidada aparezca directamente en la página de inicio de sesión del administrador (lo que parece ser la pregunta precisa):

https://docs.djangoproject.com/en/2.1/ref/contrib/admin/#adding-a-password-reset-feature

Puede agregar una función de restablecimiento de contraseña al sitio de administración agregando algunas líneas a su URLconf. Específicamente, agregue estos cuatro patrones:

url(r''^admin/password_reset/$'', ''django.contrib.auth.views.password_reset'', name=''admin_password_reset''), (r''^admin/password_reset/done/$'', ''django.contrib.auth.views.password_reset_done''), (r''^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$'', ''django.contrib.auth.views.password_reset_confirm''), (r''^reset/done/$'', ''django.contrib.auth.views.password_reset_complete''),

(Esto supone que ha agregado el administrador en admin / y requiere que coloque las URL que comienzan con ^ admin / antes de la línea que incluye la aplicación del administrador).

Cambiado en Django 1.4 La presencia de la URL de admin_password_reset llamada hará que aparezca el enlace "¿Ha olvidado su contraseña?" En la página de inicio de sesión de administrador predeterminada debajo del cuadro de contraseña

¿Cómo agregar la función de contraseña olvidada al sitio de administración de Django? ¿Con opciones de correo electrónico / preguntas de seguridad? ¿Hay algún complemento / extensión disponible?


Todos están allí construidos en el django. Solo agrega los patrones de url relevantes. Como sigue.

from django.contrib.auth import views as auth_views patterns+=('''', url(r''^passreset/$'',auth_views.password_reset,name=''forgot_password1''), url(r''^passresetdone/$'',auth_views.password_reset_done,name=''forgot_password2''), url(r''^passresetconfirm/(?P<uidb36>[-/w]+)/(?P<token>[-/w]+)/$'',auth_views.password_reset_confirm,name=''forgot_password3''), url(r''^passresetcomplete/$'',auth_views.password_reset_complete,name=''forgot_password4''), )

Y, oh, mientras esté en ello, también agregue las vistas y los patrones de url para el cambio de contraseña.

url(r''^password/change/$'', auth_views.password_change, name=''auth_password_change''), url(r''^password/change/done/$'', auth_views.password_change_done, name=''auth_password_change_done''),

Se enumeran en la documentation del curso.

Tendrás que proporcionar tus propias plantillas.