Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Aplicação não roda no navegador

Estou testando o seguinte código no Pycharm

from flask import Flask

app = Flask(__name__)

@app.route('/inicio')
def ola():
    return '<h1>Olá Flask!</h1>'

app.run()

Porém o navegador não está renderizando o conteudo html. Já dei F5 na página e o servidor sempre devolve erro 404.

3 respostas

Olá, Wesley. Ao te responder, primeiro algumas dúvidas: Ao rodar o programa no terminal você obtém o endereço IP da aplicação? Algo como isso na saída do console Python: * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Se sim, ao copiar o endereço acima http://127.0.0.1:5000/ no navegador que você recebe o erro 404?

Se rodou tudo normalmente no console Python, você recebendo a mensagem que colei acima, e a aplicação não roda no seu navegador acho que sei o que é.

Ao definir

@app.route('/inicio')

você definiu que o link de saída seria /inicio. Ao rodar a aplicação no terminal você deve ter copiado e colado somente o endereço http://127.0.0.1:5000/ em vez de http://127.0.0.1:5000/inicio, correto? Se você fez isso, sugiro:

1 - colocar o /inicio no endereço da aplicação no navegador, rodando o link http://127.0.0.1:5000/inicio;

ou

2 - trocar @app.route('/inicio') por @app.route('/') no código e rodar o próprio endereço http://127.0.0.1:5000/ no navegador.

Responde aqui se o problema foi resolvido. Se não foi, detalha mais o problema para que a gente possa te ajudar. Mas acredito que tenha sido isso.

Oi Thiago, obrigado pelo ajuda. Fiz todos esses teste que você me falou antes de enviar a pergunta. O terminal devolveu o endereço IP http://127.0,0.1:5000. Apenas no navegador que aparecia "not found".

eu resolvi da seguinte maneira: coloquei o parametro port=8080 dentro da função run()

app.run(port=8080)

Por que será que não funcionou na 5000?

solução!

Ah, perdão então se você já tinha feito o que eu disse. Ainda bem que deu certo.

Sobre não ter rodado na 5000 mas na 8080, nem sei te dizer.

Pesquisei aqui e achei este tópico que talvez seja a resposta: https://stackoverflow.com/questions/46127005/why-does-localhost5000-not-work-in-flask

Mas nesse caso do link, seu console deveria lançar a resposta

Not Found

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

Acredito que não tenha sido isso pois você não relatou esse problema no seu post. Então não faço ideia haha