Boa tarde, comparei meu codigo com o da aula e está identico, então nao seria problema no codigo
Primeiro problema é que se eu colocasse um usuario que nao existe dentro dos usuarios possiveis dava um stacktrace no site, resolvi adicionando elses no codigo nessa parte
@app.route('/autenticar', methods=['POST',])
def autenticar():
if request.form['usuario'] in usuarios:
usuario = usuarios[request.form['usuario']]
if request.form['senha'] == usuario.senha:
session['usuario_logado'] = usuario.nickname
flash(usuario.nickname + ' logado com sucesso')
proxima_pagina = request.form['proxima']
return redirect(proxima_pagina)
else:
flash('Usuario não logado')
return redirect(url_for('login'))
else:
flash('Usuario não cadastrado')
return redirect(url_for('login'))
Porém temos os seguintes erros com o url_for
Acessando diretamente "novo", sou redirecionado para seguinte url: http://127.0.0.1:5000/login?proxima=/novo
Se eu errar uma vez a senha e depois colocar a correta não sou redirecionado para a pagina de "novo" e obtenho o mesmo a seguir
se eu acessar o login diretamente, quando faço o login corretamente a minha url fica como "none" http://127.0.0.1:5000/None pq não vem um query string nesse caso