1
resposta

Faça como eu fiz: fazendo autenticação

from flask import Flask, render_template, request, redirect, session, flash


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__)
app.secret_key = "Alura"

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.route("/login")
def login():
    return render_template("login.html")


@app.route("/autenticar", methods=["POST", ])
def autenticar():
    if "alohomora" == request.form["senha"]:
        session["usuario_logado"] = request.form["usuario"]
        flash(f"Usuario {session['usuario_logado']} logado com sucesso")
        return redirect("/")
    else:
        flash("Usuario não logado")
        return redirect("/login")


@app.route("/logout")
def logout():
    session["usuario_logado"] = None
    flash("Logout efetuado com sucesso!")
    return redirect("/")


app.run(debug=True)
1 resposta

Oii, Henrique! Tudo bem?

Muito bem, parabéns! O seu código está no caminho certo e segue as instruções que estão na atividade,

Continue se dedicando e empanhando aos estudos e qualquer dúvida, conte conosco.

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