Maison >développement back-end >Tutoriel Python >Comment transmettre efficacement des variables entre les pages Flask ?

Comment transmettre efficacement des variables entre les pages Flask ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-18 20:32:10294parcourir

How to Effectively Pass Variables Between Flask Pages?

Transmission de variables entre les pages Flask

Lors de la navigation entre les itinéraires dans une application Flask, il peut être nécessaire de transmettre des variables d'une page à un autre pour réutilisation. Cet article explore les différentes façons d'accomplir cette tâche, en fournissant des solutions complètes pour les scénarios côté serveur et côté client.

Techniques côté serveur :

  1. Session :

    • Pour les données privées non visibles par l'utilisateur, les sessions offrent un moyen sécurisé de stocker des informations temporaires côté serveur.
    • La session se comporte comme un dictionnaire, permettant le stockage de toutes les données sérialisables JSON.
    • Exemple :

      # Page A
      session['my_var'] = 'my_value'
      return redirect(url_for('b'))
      
      # Page B
      # ...
      my_var = session.get('my_var', None)

Côté client Techniques :

  1. Paramètres de requête :

    • Transmettre la valeur d'un modèle à l'aide de paramètres de requête, qui sont ajoutés à l'URL .
    • La valeur récupérée reste cachée au utilisateur final.
    • Exemple :

      <!-- Page A -->
      <a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>
      
      <!-- Page B -->
      # ...
      my_var = request.args.get('my_var', None)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn