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

Comment transmettre efficacement des variables entre les pages dans une application Flask ?

Mary-Kate Olsen
Libérer: 2024-12-09 08:21:06
original
539 Les gens l'ont consulté

How to Effectively Pass Variables Between Pages in a Flask Application?

Passage de variables entre les pages Flask

Dans les applications Flask, il peut être nécessaire de partager des données entre différentes pages. Pour y parvenir, plusieurs approches sont disponibles.

Variables de session

Si vous devez stocker des données qui ne sont pas visibles par l'utilisateur et peuvent être sérialisées en toute sécurité au format JSON, la session Flask peut être utilisée. Cette approche convient aux petites quantités de données, car une taille excessive peut entraîner des problèmes de performances.

@app.route('/a')
def a():
    # Store a variable in the session
    session['my_var'] = 'my_value'
    
    # Redirect to page b
    return redirect(url_for('b'))

@app.route('/b')
def b():
    # Retrieve the variable from the session
    my_var = session.get('my_var', None)
    
    return my_var
Copier après la connexion

Paramètres de requête

Pour transmettre des données d'un modèle à un URL, les paramètres de requête peuvent être utilisés. Ils vous permettent d'ajouter des données à l'URL dans un format tel que :

/b?my_var=my_value
Copier après la connexion

Cette approche est pratique pour les petites quantités de données visibles par l'utilisateur. Les données sont accessibles sur la page de réception.

@app.route('/b')
def b():
    # Retrieve the variable from the query parameters
    my_var = request.args.get('my_var', None)
Copier après la connexion

Autres considérations

Lors du stockage de grandes quantités de données, envisagez d'utiliser une base de données ou un stockage de données externe au lieu de variables de séance. Cela garantit des performances et une sécurité optimales. De plus, l'utilisation de variables de session pour les données visibles par l'utilisateur peut ne pas être recommandée, car les cookies et les données de session peuvent être manipulés par les utilisateurs.

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