Boa tarde,
Ao invés de criar essa nova variavel para comunicação com o html, eu não poderia criar uma nova variavel de sessão e armazenar a última página que eu estava para poder redirecionar de volta para ela? Assim eu utilizaria return redirect(session['ultima_pagina']), quando o login fosse um sucesso.
@app.route('/')
def index():
session['ultima_pagina'] = '/'
return render_template('lista.html', titulo='Jogos', jogos=lista)
@app.route('/novo')
def novo():
session['ultima_pagina'] = '/novo'
if 'usuario_logado' not in session or session['usuario_logado'] == None:
return redirect('/login')
return render_template('novo.html', titulo='Novo Jogo')
@app.route('/criar', methods=['POST',])
def criar():
session['ultima_pagina'] = '/criar'
nome = request.form['nome']
categoria = request.form['categoria']
console = request.form['console']
jogo = Jogo(nome, categoria, console)
lista.append(jogo)
return redirect('/')
# return render_template('lista.html', titulo='Jogos', jogos=lista)
@app.route('/login')
def login():
return render_template('login.html', titulo='Login')
@app.route('/autenticar', methods=['POST',])
def autenticar():
if 'alohomora' == request.form['senha']:
session['usuario_logado'] = request.form['usuario']
flash('Usuário ' + session['usuario_logado'] + ' logado com sucesso')
return redirect(session['ultima_pagina'])
else:
flash('Login sem sucessso, usuário ou senha incorretos')
return redirect('/login')