1
resposta

Não redireciona

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)

1 resposta

Oi Bernado, tudo bem?

Compartilhe com a gente todo o código(.py, .html) para que possamos te ajudar melhor e testarmos por aqui. Sugiro que deixe um link do drive ou github com a pasta do projeto.

Fico no aguardo.