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
Libérer: 2024-12-18 20:32:10
original
233 Les gens l'ont consulté

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)
      Copier après la connexion

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)
      Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal