Flask
Sitzungen
Suche…
Bemerkungen
Sitzungen werden von Wörterbüchern abgeleitet, was bedeutet, dass sie mit den meisten gängigen Wörterbuchmethoden arbeiten.
Verwenden des Session-Objekts innerhalb einer Ansicht
Stellen Sie zunächst sicher, dass Sie Sitzungen aus der Flasche importiert haben
from flask import session
Für die Verwendung einer Sitzung benötigt eine Flask-Anwendung ein definiertes SECRET_KEY .
app = Flask(__name__)
app.secret_key = 'app secret key'
Sitzungen werden standardmäßig mit einem mit dem geheimen Schlüssel signierten Cookie implementiert. Dadurch wird sichergestellt, dass die Daten nur von Ihrer Anwendung geändert werden. Wählen Sie daher eine sichere aus! Ein Browser sendet das Cookie zusammen mit jeder Anfrage an Ihre Anwendung zurück, sodass Daten über alle Anforderungen hinweg gespeichert werden können.
Um eine Sitzung zu verwenden, referenzieren Sie einfach das Objekt (es verhält sich wie ein Wörterbuch).
@app.route('/')
def index():
if 'counter' in session:
session['counter'] += 1
else:
session['counter'] = 1
return 'Counter: '+str(session['counter'])
Um eine Sitzungsvariable freizugeben, verwenden Sie die pop () - Methode.
session.pop('counter', None)
Beispielcode:
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'app secret key'
@app.route('/')
def index():
if 'counter' in session:
session['counter'] += 1
else:
session['counter'] = 1
return 'Counter: '+str(session['counter'])
if __name__ == '__main__':
app.debug = True
app.run()