1
resposta

[Bug] TypeError The view function for 'autenticar' did not return a valid response. The function either returned None or ended without a return statement.

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

Esta retornado esse erro quanto tento fazer o login, depois que alteramos a rota de autenticar, além de não logar quando clico para entrar logo aparece a mensagem usuario nao logado!

@app.route('/login')
def login():
    proxima = request.args.get('proxima')
    return render_template('login.html', proxima=proxima)

@app.route('/autenticar', methods=['POST',])
def autenticar():
    usuario = Usuarios.query.filter_by(nickname=request.form['usuario']).first()
    if 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('Usuário não logado')
        return redirect(url_for('login'))
1 resposta

Olá Edivane, tudo bem com você?

Peço desculpas pela demora em lhe responder.

Realizei testes e simulações com o código enviado em conjunto com o código da aula e o mesmo está executando como esperado, realizando a autenticação e login do usuário.

Peço que realize uma nova execução da aplicação, acesse a rota /login e ao adicionar os valores aos campos do formulário, verifique se está adicionando o nome de usuário e senha corretos cadastrados no banco de dados. Os dados dos usuários podem ser encontrados no arquivo prepara_banco.py na variável usuarios.

Caso o erro permaneça, peço que compartilhe o projeto completo, assim poderei realizar testes e simulações com o código completo.

Espero ter lhe ajudado. Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!