Question

Comment puis-je définir une variable globale pour le nom d'utilisateur de l'utilisateur connecté? Pour le moment, j'ai le code suivant dans tous mes contrôleurs pour obtenir le nom d'utilisateur. Je préfère le définir comme une variable globale si possible.

request.environ.get("REMOTE_USER")

J'ai essayé de mettre le même code dans le fichier app_globals.py mais il m'a donné le message d'erreur suivant: « Aucun objet (nom: demande) a été enregistré pour ce fil »

Était-ce utile?

La solution

Il n'y a pas un seul « utilisateur connecté » si vous êtes au service de requêtes sur plusieurs threads - en définissant une seule variable globale les fils se fouler aux pieds les uns des autres et finissent très très confus sur qui « l'connecté utilisateur » en fait est . Il est (au plus ;-) un seul utilisateur connecté par demande , donc garder cette information dans l'objet de la demande semble de loin préférable; -).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top