Flask
Sessions
Zoeken…
Opmerkingen
Sessies zijn afgeleid van woordenboeken, wat betekent dat ze werken met de meest gangbare woordenboekmethoden.
Het sessieobject gebruiken in een weergave
Zorg er eerst voor dat u sessies uit de kolf hebt geïmporteerd
from flask import session
Om een sessie te gebruiken, heeft een Flask-toepassing een gedefinieerde SECRET_KEY nodig .
app = Flask(__name__)
app.secret_key = 'app secret key'
Sessies worden standaard geïmplementeerd met behulp van een cookie ondertekend met de geheime sleutel. Dit zorgt ervoor dat de gegevens niet worden gewijzigd, behalve door uw toepassing, dus zorg ervoor dat u een veilige kiest! Een browser stuurt de cookie samen met elk verzoek terug naar uw toepassing, waardoor gegevens over alle verzoeken kunnen blijven bestaan.
Om een sessie te gebruiken, verwijst u gewoon naar het object (het gedraagt zich als een woordenboek)
@app.route('/')
def index():
if 'counter' in session:
session['counter'] += 1
else:
session['counter'] = 1
return 'Counter: '+str(session['counter'])
Gebruik de methode pop () om een sessievariabele vrij te geven.
session.pop('counter', None)
Voorbeeld code:
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()