J'ai un décorateur que j'utilise pour mon point de vue @valid_sessionaccès session django d'un décorateur
from django.http import Http404
def valid_session(the_func):
"""
function to check if the user has a valid session
"""
def _decorated(*args, **kwargs):
if ## check if username is in the request.session:
raise Http404('not logged in.')
else:
return the_func(*args, **kwargs)
return _decorated
Je voudrais accéder à ma session dans mon decoartor. Lorsque l'utilisateur est connecté, je mets le nom d'utilisateur dans ma session.
non. Il n'a pas les variables de session. – user140736
@ ed1t, avez-vous mis le nom d'utilisateur à request.session avant de le lire? – Yaroslav
@ ed1t Est-ce que 'django.contrib.sessions' est installé? Qu'en est-il de la liste MIDDLEWARE_CLASSES dans votre settings.py? A-t-il quelque chose comme un intergiciel de session? – satoru