Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Method configurado como POST no form, mas chega uma requisição GET no Flask

caso você também esteja recebendo esse erro, aqui vai meu , método que fez ele funcionar e sua explicação:

  • Info adicionais - SO utilizado: UBUNTU, Browser: Firefox 94.0 (64-bit)

Estou na aula 7, e quando o professor explica sobre redirecionar para uma pagina 'http://127.0.0.1:5000/None', no código HTML dele é colocada a solução:

    <input type='hidden' name='proxima' value="{{ proxima or '/' }}" >.

O erro que aparece para mim é que o método POST vira um Método GET, isso eu infelizmente não saberei explicar.

Mas o que esta acontecendo é que basicamente o código esta concatenando a variável 'proxima' que contem 'novo' ou '/' com o link ja existente, ou seja 'http://127.0.0.1:5000/', fazendo com que o browser procure por 'http://127.0.0.1:5000//'.

O método que utilizei foi bem simples, por ja termos definido a nossa home como @app.route('/'), não se faz necessário a utilização da '/' no código HTML. Ficando assim:

    <input type='hidden' name='proxima' value="{{ proxima or '' }}" >

Com o valor, caso 'proxima' seja vazio, apenas uma string vazia e indo para nossa rota home.

espero ter ajudado a todos que estão com esse problema. qualquer duvida é só chamar

1 resposta
solução!

Olá kaio, tudo bem com você?

Peço desculpas pela demora no retorno.

Fico muito feliz em ver sua participação no fórum Alura, sua dica de implementação do código irá auxiliar alunos e alunas que estão recebendo o erro de redirecionamento, devido à declaração da rota.

Quero aproveitar a oportunidade e deixar uma dica, na aula Mais URLs dinâmicas o instrutor realiza a refatoração do código usando a função url_for do Flask, com o objetivo de remover erros de redirecionamento e de rodas. Caso queira acessar a aula e adicionar essa implementação em seu código, basta clicar no link abaixo.

Lembre-se que pode contar sempre com o fórum Alura, seja para compartilhar suas dicas ou para tirar suas dúvidas.

Fico à disposição.

Abraços e bons estudos.