Aplicação de Frasco
Neste artigo, iremos criar um aplicativo Flask, também discutiremos o que é, como funciona e os vários recursos que ele fornece.
Para verificar se o Flask está instalado corretamente, digite o código “ welcome.py ” no editor da seguinte forma.
from flask import Flask app = Flask(__name__) @app.route('/') def welcome(): return 'Welcome to MRX Flask Tutorial' if __name__ == '__main__': app.run()
É necessário incluir o módulo flask no projeto. O aplicativo WSGI para nosso projeto é representado por uma instância da classe Flask.
O argumento que é passado para o construtor Flask é o nome do módulo atual, que é representado por __name__ .
Na classe Flask, a função route() é considerada um decorador que instrui o aplicativo flask em qual URL deve ser vinculado à função correspondente.
app.route(rule, options)
- O parâmetro rule estabelece uma conexão entre a URL e a função .
- O parâmetro de opções é uma coleção de argumentos que são passados para o objeto Rule base.
No exemplo dado, a função chamada welcome() está conectada à URL da página inicial ' / '. Portanto, ao abrir o site em um navegador, a saída dessa função será exibida na página inicial.
Para executar o site em seu computador, você pode usar o método run() da classe Flask.
app.run(host, port, debug, options)
A função Flask run() tem argumentos adicionais:
argumentos | Visão geral |
hospedar | O nome de host padrão no qual o servidor atende é 127.0.0.1, que se refere à máquina local. Se você deseja que o servidor seja acessível a partir de fontes externas, pode alterar o nome do host para '0.0.0.0'. |
porta | O valor padrão é definido como 5000. |
depurar | O valor padrão é falso. Quando definido como true, permite o fornecimento de informações de depuração. |
opções | Isso precisa ser enviado para o servidor principal do Werkzeug. |
O código Python mencionado acima é executado a partir da interface shell/linha de comando do Python.
Python welcome.py
Uma notificação é exibida na interface de shell/linha de comando do Python, indicando que…
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Digite a URL (localhost:5000) na barra de endereços do seu navegador e pressione enter. Isso mostrará uma mensagem dizendo "Welcome to MRX Flask Tutorial" na página da web.
Modo de host do aplicativo Flask
No Flask, a função run() possui um parâmetro de host que determina o endereço que o servidor deve escutar. Por padrão, o servidor de desenvolvimento do Flask escuta apenas as requisições da máquina local, que é identificada pelo endereço 127.0.0.1 ou “ localhost “.
No entanto, você pode alterar o parâmetro do host para 0.0.0.0 , o que permite que o servidor aceite solicitações de qualquer interface de rede disponível.
Isso torna o servidor publicamente acessível e pode ser útil ao testar o aplicativo em diferentes dispositivos ou torná-lo acessível a outras pessoas na mesma rede.
Para executar o aplicativo Flask em todas as interfaces de rede disponíveis, basta definir o parâmetro host como 0.0.0.0, assim:
if __name__ == '__main__': app.run(host='0.0.0.0')
Modo de porta do aplicativo Flask
A função run() do Flask usa o parâmetro port para determinar o número da porta de escuta do servidor.
O servidor de desenvolvimento padrão do Flask escuta na porta 5000 , mas pode ser alterado para qualquer outro número de porta disponível.
Para definir um número de porta personalizado, basta incluir o parâmetro de porta ao chamar a função run().
Aqui está um exemplo:
if __name__ == '__main__': app.run(port=8000)
Modo de depuração do aplicativo Flask
Ao criar um aplicativo Flask, você pode usar o método run() para iniciá-lo. Mas durante o desenvolvimento, você precisaria reiniciar o servidor toda vez que fizer uma alteração no código.
Para evitar esse incômodo, você pode ativar o suporte de depuração. Isso significa que o servidor será recarregado automaticamente quando você fizer modificações no código e também virá com um depurador para ajudá-lo a identificar quaisquer erros em seu aplicativo.
Para ativar o modo de depuração, você pode definir a propriedade debug do seu aplicativo Flask como True ou passar o parâmetro debug para o método run() ao iniciar o servidor.
app.debug = True app.run() app.run(debug = True)