Red de conocimiento informático - Computadora portátil - Cómo saltar y redirigir en Django

Cómo saltar y redirigir en Django

Un escenario de aplicación muy común para saltos y redireccionamientos es regresar a la página actual después de iniciar y cerrar sesión. Daré un ejemplo de inicio y cierre de sesión.

Por ejemplo, si el usuario está navegando por un artículo y se da cuenta de que necesita iniciar sesión para descargar el archivo adjunto del artículo, hará clic en el enlace de inicio de sesión para ingresar a la página de inicio de sesión, ingresará el nombre de usuario y contraseña e inicie sesión correctamente, y luego lo redirigirá automáticamente a la página donde apareció originalmente el artículo. (Actualmente, muchos sitios web utilizan el método ajax para abrir un cuadro de diálogo para iniciar sesión, lo que tiene un mejor efecto)

¿Cómo implementarlo? La siguiente es la implementación de Django, pero la mayoría de los marcos web pueden hacerlo.

Operación de cierre de sesión:

Debido a que no es necesaria una página de cierre de sesión separada, es relativamente sencillo usar HTTP_REFERERER. La página de cierre de sesión de Django está escrita así:

cerrar sesión_usuario(solicitud):

cerrar sesión(solicitud)

devolver HttpResponseRedirect(request.META.get('HTTP_REFERERER):