Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Os nomes não mudam na página html

  <tbody>
                {% for jogo in jogos %}
                <tr>
                    <td>{{ jogo }}</td>
                </tr>
                {% endfor %}
            </tbody>
from flask import Flask, render_template

app = Flask(__name__)

@app.route('/inicio')
def ola():
    lista = ['Tetris', 'Skyrim', 'Crash']
    return render_template('lista.html', titulo='Jogos', jogos=lista)

app.run()

O nome da pasta está: templates. Mesmo após atualizar, salvar o código, dar re-run... continua assim:

  • Jogos
  • Nome
  • God of War
  • Skyrim
  • Valorant

Onde está o erro?

2 respostas

O arquivo em html está assim:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Jogoteca</title>
  </head>
  <body>
    <div class="container">
        <div class="page-header">
            <h1>{{ titulo }}</h1>
        </div>
        <table class="table table-striped table-responsive table-bordered">
            <thead class="thead-default">
                <tr>
                    <th>Nome</th>
                </tr>
            </thead>
            <tbody>
                {% for jogo in jogos %}
                <tr>
                    <td>{{ jogo }}</td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
  </body>
</html>
solução!

A solução foi fechar e abrir de novo, acho que o código não tinha compilado >_>