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()


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow