1
resposta

Variável do lado de fora

Boa noite, por que quando a variável está do lado de fora o código não funciona?

CÓDIGO COM ERRO

lista = jogo_dao.listar()

@app.route('/')
def index():
    return render_template('lista.html', titulo='Jogos', jogos=lista)

CÓDIGO SEM ERRO

@app.route('/')
def index():
    lista = jogo_dao.listar()
    return render_template('lista.html', titulo='Jogos', jogos=lista)
1 resposta

Olá, poderia informar exatamente qual erro ocorre? Reproduzi aqui o seu código para testar, mas funciona normalmente. Por questões de escopo, inclusive, a sua função index tem acesso às variáveis externas à ela. Se informar o erro que ocorre, talvez fique mais fácil identificar. Aliás, ocorre algum erro ou o valor apenas não é mostrado no html? De qualquer forma, será um prazer ajudar.