Fiz o "/logout", coloquei a session na "/autenticar" e fiz a configuração para proteção da roda /novo que no meu caso é " / inserir" mas, mesmo logado, quando digito no navegador /novo, ele redireciona para a parte do login.
Segue o código:
@app.route("/")
def login():
return render_template("login.html")
@app.route("/autenticar", methods=['POST'])
def autenticar():
if 'mestra' == request.form['senha']:
session['usario_logado'] = request.form['usuario']
flash('logado com sucesso')
return redirect('/lista')
else:
flash('Tente novamente')
return redirect('/')
@app.route("/logout")
def logout():
session['usuario_logado']=None
flash(" Acabou de deslogar")
return redirect('/')
@app.route("/inserir")
def inserir():
if session['usuario_logado'] != None:
return render_template('novo.html', cadastro="Cadastrando Jogos")
else:
return redirect('/')
@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('/lista')
@app.route("/lista")
def ola():
return render_template('lista.html',titulo='Jogos Legais', jogos=lista)