Depois de logado, continua na pagina de login, segue abaixo meu codigo:
from flask import Flask,render_template,request,redirect,session,flash
app = Flask(name) app.secret_key = 'alura'
class Jogo: def init(self,nome,categoria,console): self.nome=nome self.categoria=categoria self.console=console
jogo1=Jogo('Super Mario','Ação','SNES') jogo2=Jogo('Pokemon Gold','RPG','GBA') jogo3=Jogo('Mortal Kombat','Luta','SNES') lista=[jogo1,jogo2,jogo3]
@app.route('/') def index():
return render_template('lista.html',titulo='Jogos',jogos=lista)
@app.route('/novo') def novo(): if 'usuario' not in session or session['usuario_logado']==None: return redirect('/login?proxima=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(): proxima=request.args.get('proxima') return render_template('login.html',proxima=proxima)
@app.route('/autenticar',methods=['POST',]) def autenticar(): if request.form['senha']=='mestra': session['usuario_logado']=request.form['usuario'] flash(request.form['usuario']+' logou com sucesso') proxima_pagina=request.form["proxima"] return redirect('/{}'.format(proxima_pagina)) else: flash('Não logado! Tente denovo') return redirect('/login')
@app.route('/logout') def logout(): session['usuario logado']=None flash('Nenhum usuário logado') return redirect('/')
app.run(debug=True)