Variablen zwischen Flask-Seiten übergeben
In Flask kann es vorkommen, dass Sie Variablen zwischen verschiedenen Seiten übergeben müssen. Angenommen, Sie haben zwei Seiten, /a und /b, auf denen Sie ein NumPy-Array a von Seite /a an Seite /b übergeben möchten.
Lösung mit Sitzung
Wenn Sie Daten weitergeben möchten, ohne sie dem Benutzer zugänglich zu machen, können Sie das Sitzungsobjekt von Flask verwenden:
@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
Die Sitzung verhält sich wie ein Wörterbuch und kann JSON-serialisierbare Daten speichern. Aufgrund von Browsergrößenbeschränkungen ist es jedoch ratsam, das Speichern großer Datenmengen in der Sitzung zu vermeiden.
Lösung mit URL-Parametern
Wenn Sie Daten mit weitergeben möchten Wenn Sie eine URL angeben, können Sie Abfrageparameter verwenden:
<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>
Dadurch wird die generiert URL:
/b?my_var=my_value
Auf Seite /b können Sie die Daten abrufen mit:
@app.route('/b') def b(): my_var = request.args.get('my_var', None)
Das obige ist der detaillierte Inhalt vonWie kann ich Variablen zwischen verschiedenen Flask-Seiten übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!