Flask
Sessions
Sök…
Anmärkningar
Sessioner härrör från ordböcker vilket innebär att de kommer att arbeta med de vanligaste ordbokmetoderna.
Använda sessionerna i en vy
Se först till att du har importerat sessioner från kolven
from flask import session
För att använda session behöver en Flask-applikation en definierad SECRET_KEY .
app = Flask(__name__)
app.secret_key = 'app secret key'
Sessioner implementeras som standard med hjälp av en cookie signerad med den hemliga nyckeln. Detta säkerställer att uppgifterna inte ändras förutom av din applikation, så se till att välja en säker! En webbläsare skickar cookien tillbaka till din ansökan tillsammans med varje begäran, vilket möjliggör att data hålls över flera förfrågningar.
För att använda en session refererar du bara till objektet (det kommer att bete sig som en ordbok)
@app.route('/')
def index():
if 'counter' in session:
session['counter'] += 1
else:
session['counter'] = 1
return 'Counter: '+str(session['counter'])
För att släppa en sessionvariabel använder du metoden pop () .
session.pop('counter', None)
Exempel 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()