Я на самом деле создаю приложение с Flask, и у меня возникают проблемы с маршрутизацией.
Моя ситуация проста: пользователь вводит токен для аутентификации.Как только он нажимает authenticate , угловой HTTP-запрос использует POST для отправки своего токена на сервер Python.Там, если ему предоставлен доступ, домашняя страница отображается с помощью render_template
;в противном случае логин остается неподвижным.
Однако, когда пользователь аутентифицирует себя, в командной строке я вижу, что POST прошел успешно, аутентификация прошла успешно, но страница просто застряла на login и не перенаправляет на домашнюю страницу , как будто вторая render_template
не работает.Пожалуйста, помогите!
@app.route('/')
def index():
if not session.get('logged_in'):
return render_template('auth.html') # this is ok.
else:
return render_template('index.html') # this does not work
@app.route('/login', methods=['POST','GET'])
def login():
tok = request.form['token']
if (check_token(tok) == "pass"): # check_token is a function I've implemented
# to check if token is ok=pass, ko=fail
session['logged_in'] = True
else:
flash("wrong token")
return index()