Quando primeiramente vou em 'Novo jogo' e faço login, da tudo certo e sou enviado para página "/novo", mas quando faço login pelo caminho normal de login sou enviado para "/None".
Alguém teve esse erro e sabe como corrigir?
# login
@app.route('/login')
def login():
proxima = request.args.get('proxima') # query que vem de '/novo'
form = FormularioUsuario()
return render_template('login.html', proxima=proxima, form=form)
# novo
@app.route('/novo')
def novo():
if 'usuario_logado' not in session or session['usuario_logado'] == None:
# não está logado
return redirect(url_for('login', proxima=url_for('novo')))
# logado
form = FormularioJogo()
return render_template('novo.html', titulo='Novo Jogo', form=form)
# autenticar
@app.route('/autenticar', methods=['POST', ])
def autenticar():
# instanciando formulário wtforms
form = FormularioUsuario(request.form)
# autenticando nick
usuario = Usuarios.query.filter_by(nickname=form.nickname.data).first()
if usuario: # verificando se o usuário informado está no dicionario
if form.senha.data == usuario.senha:
session['usuario_logado'] = usuario.nickname
# mensagem
flash(usuario.nickname + ' logado com sucesso!')
# redirect
proxima_pagina = request.form['proxima']
return redirect(proxima_pagina)
else:
# usuário ou senha incorreta
flash('Usuário ou Senha Incorretos!')
return redirect(url_for('login'))