Ключевая ошибка в сеансах Flask - PullRequest
0 голосов
/ 04 мая 2018

Итак, я использую сеансы для передачи данных от одного декоратора к другому. Но теперь каждый раз, когда я создаю новую переменную сеанса, я получаю KeyError от страницы к странице. То есть у меня была ошибка сеанса с третьей по четвертую страницу; но у меня была та же проблема с добавлением новой переменной сеанса со второй на третью страницу, хотя у меня есть четыре другие переменные сеанса, которые не дают мне ошибки.

Мой код похож на тот, который @laila опубликовал ниже:

from flask import Flask, render_template
from flask import request, session, url_for,abort,redirect

app = Flask(__name__)

app.config['SECRET_KEY'] = 'secret'


@app.route('/'):
def first():
    session['this_one']='hello'
    render('template.html')

@app.route('/second')
def second():
   it=session['this_one']
    render('other_page.html')

if __name__ == '__main__':
    app.run(debug=True)

1 Ответ

0 голосов
/ 04 мая 2018

похоже, что в коде есть какая-то синтаксическая ошибка. Пожалуйста, попробуйте код ниже, все должно быть в порядке:

from flask import Flask, render_template
from flask import request, session, url_for, abort, redirect

app = Flask(__name__)

app.config['SECRET_KEY'] = 'secret'


@app.route('/')
def first():
    session['this_one'] = 'hello'
    return render_template('template.html')


@app.route('/second')
def second():
    it = session.get('this_one', 'not found')
    return render_template('other_page.html')


if __name__ == '__main__':
    app.run(debug=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...