Maison >développement back-end >Tutoriel Python >Comment puis-je transmettre des variables entre différentes pages Flask ?
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!