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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow