Desenvolva Aplicações Flask com o Servidor de Desenvolvimento

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste tutorial, você aprenderá como usar o servidor de desenvolvimento no Flask para executar sua aplicação Flask durante o desenvolvimento local. O servidor de desenvolvimento fornece um depurador interativo e recarrega automaticamente o código quando alterações são feitas. Este tutorial irá guiá-lo através dos passos para executar o servidor de desenvolvimento e lidar com problemas comuns que podem surgir.

Nota: Você precisa criar o arquivo de código você mesmo e executá-lo no ambiente. Você pode visualizar o status do serviço Flask na Web 5000.

Configurar a Aplicação Flask

Antes de podermos executar o servidor de desenvolvimento, precisamos configurar uma aplicação Flask. Crie um novo arquivo Python chamado app.py e adicione o seguinte código:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == "__main__":
    app.run(debug=True)

Neste código, criamos uma aplicação Flask e definimos uma rota que retorna uma simples mensagem "Hello, Flask!". O bloco if __name__ == "__main__": garante que a aplicação Flask seja executada apenas quando o script for executado diretamente, e não quando for importado como um módulo.

Executar o Servidor de Desenvolvimento com a CLI do Flask

A maneira mais fácil de executar o servidor de desenvolvimento é usar o comando da CLI do Flask flask run. Abra um terminal ou prompt de comando, navegue até o diretório onde seu arquivo app.py está localizado e execute o seguinte comando:

flask run

Isso iniciará o servidor de desenvolvimento em http://localhost:5000/. Você pode acessar sua aplicação Flask abrindo um navegador web e inserindo esta URL.

Habilitar o Modo Debug

Para habilitar o modo debug, que fornece um depurador interativo e recarrega automaticamente o código quando alterações são feitas, adicione a opção --debug ao comando flask run:

flask run --debug

Agora, quaisquer alterações que você fizer no seu código acionarão um recarregamento automático do servidor de desenvolvimento.

Especificar o Arquivo da Aplicação

Por padrão, o Flask procurará um arquivo chamado app.py para ser executado como a aplicação Flask. Se seu arquivo tiver um nome diferente ou estiver localizado em um diretório diferente, você pode usar a opção --app para especificar o arquivo da aplicação:

flask run --app myapp.py

Substitua myapp.py pelo nome do seu arquivo de aplicação.

Endereço Já em Uso

Se você vir um OSError com a mensagem "Address already in use" (Endereço já em uso) ao tentar iniciar o servidor, isso significa que outro programa já está usando a porta 5000, que é a porta padrão para o servidor de desenvolvimento. Você pode identificar e parar o outro programa ou escolher uma porta diferente.

Para identificar o processo que está usando a porta 5000, você pode usar o comando netstat ou lsof. Aqui estão exemplos para Linux, macOS e Windows:

  • Linux:
netstat -nlp | grep 5000
  • macOS / Linux:
lsof -P -i :5000
  • Windows:
-ano > netstat | findstr 5000

Depois de identificar o processo, você pode usar outras ferramentas do sistema operacional para pará-lo. Após parar o processo, você deverá conseguir executar o servidor de desenvolvimento sem problemas.

Executando o Servidor de Desenvolvimento a partir do Python

Além de usar o comando da CLI (Command Line Interface) do Flask, você também pode iniciar o servidor de desenvolvimento a partir do código Python. Adicione o seguinte código no final do seu arquivo app.py:

if __name__ == "__main__":
    app.run(debug=True)

Agora, você pode executar o servidor de desenvolvimento executando o arquivo app.py com Python:

python app.py

Isso iniciará o servidor de desenvolvimento e você poderá acessar sua aplicação Flask da mesma forma que antes.

Resumo

Neste tutorial, você aprendeu como usar o servidor de desenvolvimento no Flask para executar sua aplicação Flask durante o desenvolvimento local. Você aprendeu como executar o servidor de desenvolvimento com o comando da CLI (Command Line Interface) do Flask, habilitar o modo de depuração (debug mode), especificar o arquivo da aplicação e lidar com problemas comuns, como "Address already in use" (Endereço já em uso). Você também aprendeu como iniciar o servidor de desenvolvimento a partir do código Python. Com o servidor de desenvolvimento, você pode facilmente testar e depurar sua aplicação Flask antes de implantá-la em produção.