Member 12470462 Ответов: 0

Как разбирать переменные сеанса на разные страницы в flask


Привет всем, в настоящее время я работаю над системой входа в систему в flask, и я хочу отправить переменные сеанса на целевую страницу после входа в систему, а затем получить их там (NB: я не использую flask-login и не хочу анализировать переменные с помощью метода get); пожалуйста, есть идеи о том, как это сделать?. Вообще-то я новичок во фласке. Ниже приведен модуль входа в систему.

Что я уже пробовал:

@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("""SELECT * FROM users WHERE email = :email"""), ({ "email": email },)).fetchone()
        db_password = engine.execute(text("""SELECT password FROM users WHERE email = :email"""), ({ "email": email },)).fetchall()
        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['EMAIL'] = db_email['email']
        session['ID'] = db_email['id']
        return redirect(url_for('books'))
    return render_template('login.html', form=login_form)

0 Ответов