Szukaj…


Uwagi

Sesje pochodzą ze słowników, co oznacza, że będą działać z najpopularniejszymi metodami słownikowymi.

Korzystanie z obiektu sesji w widoku

Najpierw upewnij się, że zaimportowałeś sesje z kolby

from flask import session

Aby użyć sesji, aplikacja Flask potrzebuje zdefiniowanego klucza SECRET_KEY .

app = Flask(__name__)
app.secret_key = 'app secret key'

Sesje są domyślnie realizowane przy użyciu pliku cookie podpisanego tajnym kluczem. Gwarantuje to, że dane nie zostaną zmodyfikowane inaczej niż przez twoją aplikację, więc wybierz bezpieczny! Przeglądarka prześle plik cookie z powrotem do Twojej aplikacji wraz z każdym żądaniem, umożliwiając zachowanie danych między żądaniami.

Aby skorzystać z sesji, wystarczy odwołać się do obiektu (będzie się zachowywał jak słownik)

@app.route('/')
def index():
    if 'counter' in session:
        session['counter'] += 1
    else:
        session['counter'] = 1
    return 'Counter: '+str(session['counter'])

Aby zwolnić zmienną sesji, użyj metody pop () .

session.pop('counter', None)

Przykładowy kod:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow