Flask
Sesje
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