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
Barbara Streisandoriginal
2024-12-09 04:43:22295parcourir

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

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>

Cela générera le URL :

/b?my_var=my_value

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)

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