Поиск…


замечания

Сеансы производятся из словарей, что означает, что они будут работать с большинством распространенных методов словаря.

Использование объекта session в представлении

Во-первых, убедитесь, что вы импортировали сеансы из фляжки

from flask import session

Чтобы использовать сеанс, для приложения Flask требуется определенный SECRET_KEY .

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

Сеансы выполняются по умолчанию с использованием файла cookie, подписанного с секретным ключом. Это гарантирует, что данные не будут изменены, кроме вашего приложения, поэтому обязательно выберите безопасный! Браузер отправит файл cookie обратно в ваше приложение вместе с каждым запросом, что обеспечит постоянство данных через запросы.

Чтобы использовать сеанс, вы просто ссылаетесь на объект (он будет вести себя как словарь)

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

Чтобы освободить переменную сеанса, используйте метод pop () .

session.pop('counter', None)

Пример кода:

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow