Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Faça como eu fiz: reduzindo a duplicação nos templates

template.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title> Jogoteca </title>
        <link rel="stylesheet" href="{{ url_for('static', filename='bootstrap.css') }}">
    </head>
    <body>
        <div class="container">
            <div class="page-header">
                <h1>{{ titulo }}</h1>
            </div>

            {% block conteudo %} {% endblock %}

        </div>
    </body>
</html>

jogoteca.py

from flask import Flask, render_template, request, redirect


class Jogo:
    def __init__(self, nome, categoria, console):
        self.nome = nome
        self.categoria = categoria
        self.console = console

    def __str__(self):
        return f"{self.nome} - {self.categoria} - {self.console}"


app = Flask(__name__)
jogo1 = Jogo("Tetris", "Puzzle", "Atari")
jogo2 = Jogo("God of War", "Hack n Slash", "PS2")
jogo3 = Jogo("Mortal Kombat", "Luta", "PS2")
lista = [jogo1, jogo2, jogo3]


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


@app.route("/inicio")
def ola():
    return render_template("lista.html", titulo="Jogos", jogos=lista)


@app.route("/novo")
def novo():
    return render_template("novo.html", titulo="Novo Jogo")


@app.route("/criar", methods=["POST", ])
def criar():
    nome = request.form["nome"]
    categoria = request.form["categoria"]
    console = request.form["console"]
    jogo = Jogo(nome, categoria, console)
    lista.append(jogo)
    return redirect("/")


app.run(debug=True)
1 resposta
solução!

Oii, Henrique! Tudo bem?

Obrigada por compartilhar o seu código. E você está no caminho certo, continue se dedicando aos estudos, praticando bastante para se desenvolver tecnicamente.

Deixo aqui um vídeo explicativo sobre como funciona o fórum para poder turbinar os seus estudos:

Qualquer dúvida que surgir, compartilhe no fórum para podermos te auxiliar.

Bons estudos, Henrique!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software