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.