Maison > développement back-end > Tutoriel Python > Comment puis-je transmettre des variables entre différentes pages Flask ?

Comment puis-je transmettre des variables entre différentes pages Flask ?

Barbara Streisand
Libérer: 2024-12-09 04:43:22
original
292 Les gens l'ont consulté

How Can I Pass Variables Between Different Flask Pages?

Passage de variables entre les pages Flask

Dans Flask, vous pouvez rencontrer le besoin de transmettre des variables entre différentes pages. Supposons que vous ayez deux pages, /a et /b, sur lesquelles vous souhaitez transmettre un tableau NumPy a de la page /a à la page /b.

Solution utilisant la session

Si vous souhaitez transmettre des données sans les exposer à l'utilisateur, vous pouvez utiliser l'objet session de Flask :

@app.route('/a')
def a():
    session['my_var'] = 'my_value'
    return redirect(url_for('b'))

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

La session se comporte comme un dictionnaire et peut stocker des données sérialisables JSON. Cependant, il est conseillé d'éviter de stocker de grandes quantités de données dans la session en raison des limitations de taille du navigateur.

Solution utilisant les paramètres d'URL

Si vous souhaitez transmettre des données avec une URL, vous pouvez utiliser des paramètres de requête :

<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>
Copier après la connexion

Cela générera le URL :

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

Dans la page /b, vous pouvez récupérer les données en utilisant :

@app.route('/b')
def 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