Как прикрепить сессию к переменным входа в систему в flask и raw sql - PullRequest
0 голосов
/ 23 апреля 2020

В настоящее время я работаю в системе входа в систему, использующей flask и raw sql, и я хочу прикрепить сеанс к деталям входа пользователя, но у меня продолжают появляться ошибки. Ниже приведено то, что я сделал, и ошибка сообщение говорит: «TypeError: объект« Session »не поддерживает назначение элемента». Я уже импортировал модуль сеанса в flask. NB: Система входа работает без сеанса, но мне действительно нужно использовать сеанс, когда пользователь входит в систему.

Сеанс был инициализирован как:

db_session = scoped_session(sessionmaker(autocommit=False,

autoflush = False, bind = engine))

Base.query = db_session.query_property () session = db_session ()

@app.route('/login', methods=['GET', 'POST'])
def login():
login_form = LoginForm()
if login_form.validate_on_submit():
    email = login_form.email.data
    password = login_form.password.data

    db_email = engine.execute(text("""Some db selection""")
    db_password = engine.execute(text("""Some db selection""")
    passw_decrypt = check_password_hash(db_password, password)

    if not db_email or not passw_decrypt:
        flash('Please check your login details and try again.')
        return redirect('/login')
    session['loggedin'] = True
    session['user_email'] = db_email['email']
    return redirect('/')
...