1
resposta

[Dúvida] Implementei a validação do usuário de forma diferente

Boa noite, pessoal! Tudo bem? Na aula de protegendo uma rota, antes de ver o vídeo, fiz a seguinte implementação:

@app.route('/novo') def novo(): if session['usuario_logado'] is not None: return render_template('novo.html', titulo='Novo jogo') else: flash('ATENÇÃO! Usuário não logado') return redirect('/login')

ou seja: fiz uma tratativa validando se o valor do objeto session não for None. Isso é uma boa prática no Flask? Posso manter dessa maneira?

1 resposta

Olá, Matheus. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Parabéns pela iniciativa de validar o usuário antes de assistir à aula. No Flask, a abordagem funciona, porém é mais comum usar dessa forma if 'usuario_logado' in session para evitar possíveis exceções caso a chave não exista.

Veja este exemplo:


@app.route('/novo')
def novo():
    if 'usuario_logado' in session:
        return render_template('novo.html', titulo='Novo jogo')
    flash('ATENÇÃO! Usuário não logado')
    return redirect('/login')

Isso garante que a chave existe na sessão antes de acessá-la.

Continue assim com essa dedicação, isso de usar a curiosidade e testar as coisas, ajuda muito no aprendizado.

Conte com o apoio do Fórum. Abraços e bons estudos.