Flask
сессии
Поиск…
замечания
Сеансы производятся из словарей, что означает, что они будут работать с большинством распространенных методов словаря.
Использование объекта 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()