5 comentarios

redireccion despues de login en Django

…para no olvidarlo 😛

Una de las funcionalidades básicas de todo sistema de autenticación web es la redireccion despues de iniciar sesión, cuando se inicia desde la url de login nos manda a una url definida en el sistema, pero cuando accedemos a una url distinta y nos solicita iniciar sesión lo que normalmente esperamos es que después de iniciar sesión nos regrese  a la pagina en que estabamos. La app auth de Django cuenta con esta característica.

Funciona de la siguiente manera:

cuando la función login() recibe una petición tipo POST busca un identificador llamado ‘next’ para redirigir al terminar la autenticación, cuando no la encuentra busca la variable LOGIN_REDIRECT_URL en el settings la cual tiene por default ”/accounts/profile/”.

La variable ‘next’ es proporcionada por la misma función, entonces solo tenemos que agregar lo siguiente en el form de login:

<input type=”hidden” value=”{{next}}” name=”next” >

saluuos

Anuncios

5 comentarios el “redireccion despues de login en Django

  1. tu redactas todos los tutorialeS?

    • asi es, por lo regular no son tutoriales, son mas una solucion a un problema que tuve y que escribo para no olvidarlo o para si le sirve a alguien mas.

      saludos

      • oye te molesto si tienes algunos ejemplos de como crear el login de usuarios pero cambiando los valores por defecto del settings.py porque los he cambiado para que ya no me tome accounts/login pero me los sigue tomando , agradeceria tu respuesta

        pd: Tambien soy de cancun

      • te refieres a la plantilla que toma la aplicacion de auth?

  2. si a esa lo que pasa que no me lo estaba tomando he encontrado algunos ejemplos y ya lo estoy resolviendo

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 )

Google+ photo

Estás comentando usando tu cuenta de Google+. 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 )

w

Conectando a %s

A %d blogueros les gusta esto: