Para mi sitio web, casi todas las páginas tienen una barra de encabezado que muestra "Bienvenido, ABC", donde "ABC" es el nombre de usuario. Eso significa que se llamará al request.user
para cada solicitud que resulte en aciertos de la base de datos una y otra vez.Django: ¿alguna forma de evitar la consulta de request.user en cada solicitud?
Pero una vez que un usuario ha iniciado sesión, debería ser capaz de almacenar su instancia user
en su cookie y encriptarla. De esa manera puedo evitar golpear la base de datos repetidamente y simplemente recuperar request.user
de la cookie.
¿Cómo modificaría Django para hacer esto? ¿Hay algún plugin de Django que haga lo que necesito?
Gracias
Pero pensé que el objeto de la sesión todavía se almacena en el motor de la sesión de back-end, no en una cookie.Entonces, recuperar el objeto de la sesión aún requeriría golpear la base de datos, ¿no? – Continuation
@Continuation No necesariamente, el motor de sesión admite muchos backends diferentes, uno de los cuales es un db-backend. Trataré de aclarar mi respuesta. – zeekay