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.

No entanto , é importante lembrar de desativar o modo de depuração em ambientes de produção para evitar vulnerabilidades de segurança.
app.debug = True

app.run()

app.run(debug = True)
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone