Pregunta

¿Cómo puedo establecer una variable global para el nombre de usuario del usuario conectado? Por el momento tengo el siguiente código en todos mis controladores para obtener el nombre de usuario. Yo más bien configurarlo como una variable global, si es posible.

request.environ.get("REMOTE_USER")

He intentado poner el mismo código en el archivo app_globals.py pero me dio el siguiente mensaje de error: "No objeto (nombre: petición) ha sido registrada para este hilo"

¿Fue útil?

Solución

No hay un único "usuario registrado" si usted está sirviendo peticiones en varios subprocesos - mediante el establecimiento de una sola variable global los hilos pisotearía uno sobre el otro y terminan muy, muy confuso en que "ha iniciado la sesión usuario" en realidad es . Hay es (como máximo ;-) un solo usuario conectado por solicitud , por lo que mantener esa información en el objeto solicitud parece mucho más preferible; -).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top