Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1490 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [Python] Django et sessions

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Python] Django et sessions

n°2250211
dced
Posté le 05-02-2015 à 15:52:02  profilanswer
 

Bonjour,
 
Je suis bloqué depuis quelques jours sur une partie de code python qui ne fonctionne pas comme je le voudrais. C'est à propos du stockage de variable dans une session et la récupération de ces valeurs ailleurs?
Dans ma fonction remotelogin je stock certaines valeurs dans une session.

Code :
  1. def remotelogin(request):
  2.     .......
  3.     request.session['remote_auth_url'] = auth_url
  4.     request.session['remote_unscoped_token'] = unscoped_token.id
  5.     request.session['remote_projects'] = projects
  6.     request.session['remote_neutron_url'] = neutron_url
  7.     request.session['remote_dc'] = datacenter_id
  8.     return redirect('project:networks', datacenter_id)


Le fichier url.py redirige vers une class view qui est celle ci :
 

Code :
  1. class NetworkView(tables.DataTableView):
  2.     table_class = NetworksDCTable
  3.     template_name = 'project/networks.html'
  4.     def get_data(self):
  5.         request = self.request
  6.         remote_networks = list()
  7.         remote_auth_url = request.session.get('remote_auth_url')
  8.         remote_unscoped_token = request.session.get('remote_unscoped_token')
  9.         projects = request.session.get('remote_projects')
  10.         remote_dc = request.session.get('remote_dc')
  11.         keystone_client = utils.get_keystone_client()
  12.         for p in projects:
  13.  .......


Et là ça bloque, quand je charge la page j'ai l'erreur suivante :
 
Django Version: 1.6.10
Exception Type: KeyError
Exception Value:  
'NoneType' object is not iterable
 
Le problème c'est que toutes mes variables que je récupère de la session et que j'ai définit avant ont la valeur None. Pourtant il me semble que pour placer et récupérer une variable dans une session ce n'est pas plus compliqué que ça.
 
J'ai aussi essayé en faisant comme ci-dessous mais ça ne marche pas mieux. Il considère que  "remote_auth_url = self.request.session['remote_auth_url']" est vide.

Code :
  1. remote_auth_url = remote_auth_url = self.request.session['remote_auth_url']


 
Je suis quasiment désespéré. :(

mood
Publicité
Posté le 05-02-2015 à 15:52:02  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [Python] Django et sessions

 

Sujets relatifs
[python] syntaxe execution programme externe[Python] Checkbox et condition - Récupération de variable
projet de programmation (ISN) (python 3.4)Problème avec tuple sur Python 3.4.1
[python] Generer image à partir de données textebesoin d'Aide : Python our programmer un mot de passe
Aide : Python our programmer un mot de passeincorporer plusieurs variables dans du code python
Fonction de hachage en pythonScript python Raspberry à adapter et corriger
Plus de sujets relatifs à : [Python] Django et sessions


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR