Flask-логин не перенаправляет на предыдущую страницу
Я видел немало вопросов с этим, но покане смог решить мою проблему. У меня есть приложение Flask с flask-login для управления сессиями. И, когда я пытаюсь просмотреть страницу без входа в систему, я перенаправлен на ссылку в виде/login/?next=%2Fsettings%2F
Вопрос в том, насколько я понимаю, чтоследующий" Аргумент содержит ту часть сайта, которая мне действительно нужна, но при отправке запроса в форму входа это делается черезPOST
поэтому этот аргумент больше не доступен для перенаправления.
Я пытался с помощьюRequest.path
отЗапрос (и URL), но оба просто возвращают/login/
как URL-адрес запроса / путь, а не фактический./login/?next=xxx
Мой метод входа в систему выглядит следующим образом:
@app.route('/login/', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
#getting the user
user = User.get(request.form['username'])
if user.user is None:
return redirect('/login/')
#actual login proces
if user and check_password_hash(user.user.password, request.form['password']):
login_user(user, remember=remember)
#the redirection portion of the login process
return redirect(request.path or ("/")) # I tried various options there but without success, like request.args['next'] and such
return redirect('/login/')
else:
return redirect('/')
Спасибо