1
resposta

redirect

Fiz todos os detalhes do video, e verifiquei os codigos, e estavam iguais aos do video, mas quando abro o site e faço login, o redirect não vai pro /novo e sim pro inicio do site, o que devo fazer?

codigos usado no meu programa:

@app.route('/novo')
def novo():
    if 'usuario_logado' not in session or session['usuario_logado'] == None:
        return redirect('/login?proxima=novo')
    return render_template('novo.html', titulo='Novo Jogo')

@app.route('/login')
def login():
    proxima = request.args.get('proxima')
    return render_template('login.html', proxima=proxima)
[<input type="hidden" name="proxima" value="{{ proxima }}">]()

proxima_pagina = request.form['proxima']
return redirect('/{}'.format(proxima_pagina))
1 resposta

Olá João, tudo bem com você?

Peço desculpas pela demora no retorno.

Gostaria de saber se o erro ainda é apresentado.

Realizei testes e simulações com as partes de códigos enviadas e a mesmas funcionaram conforme o esperado, quando um usuário não logado realiza o acesso à página para adicionar um novo jogo (/novo) ele é redirecionado para a página de login (/login) e logo após o login com sucesso ele é redirecionado para a página de novo (/novo).

Os testes foram realizados usando parte dos códigos e arquivos da aula. Para que eu possa auxiliar de uma forma mais assertiva e realizar testes e simulações completas, peço que compartilhe o seu projeto completo.

Para compartilhar um projeto no fórum, basta compactar os arquivos do seu projeto, realizar o upload dos arquivos compactados em um site de compartilhamento e disponibilizar o link de compartilhamento na resposta desta postagem.

Abraços e bons estudos.

Fico no aguardo e à disposição