В настоящее время я работаю в системе входа в систему, использующей 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('/')