English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Aplicação Flask

Para testar se a instalação do Flask foi bem-sucedida, insira o seguinte código no editor e salve para o arquivo: Hello.py.

# Nome do Arquivo: example.py
# Copyright: 2020 Por w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 2020-08-08
from flask import Flask
 app = Flask(__name__)
 @app.route('/')
 def hello_world():
     return 'Hello World'
 if __name__ == '__main__':
     app.run()

A importação do módulo Flask no projeto é obrigatória. Um objeto da classe Flask é uma aplicação WSGI.

O construtor Flask passa o nome do módulo atual (__name__) como parâmetro.

A função route() da classe Flask é um decorador que informa ao aplicativo qual URL deve chamar a função correspondente.

# Nome do Arquivo: example.py
# Copyright: 2020 Por w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 2020-08-08
app.route(rule, options)

rule O parâmetro representa a URL vinculada a essa função. options é a lista de parâmetros a serem encaminhados ao objeto Rule inferior.

No exemplo acima,/URL está vinculado ao método hello_world(). Portanto, ao abrir a página inicial do servidor web no navegador, será apresentada a saída deste função.

Por fim, o método run() da classe Flask é executado no servidor de desenvolvimento local.

# Nome do Arquivo: example.py
# Copyright: 2020 Por w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 2020-08-08
app.run(host, port, debug, options)

Todos os parâmetros da acima mencionada método são opcionais, a função é conforme descrito na tabela a seguir -

NúmeroParâmetroDescrição
1hostNome do host de escuta. O padrão é127.0.0.1(localhost). Defina como '0.0.0.0' para tornar o servidor acessível externamente
2portPorta de escuta, padrão:5000
3debugPadrão: false. Se definido como true, fornece informações de depuração
4optionsé redirecionado para o servidor de baixo nível Werkzeug.

Acima hello.pyO script é salvo no disco D (caminho: D:\hello.py) pode ser executado a partir do shell do Python. Use o comando a seguir -

# Nome do Arquivo: example.py
# Copyright: 2020 Por w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 2020-08-08
$ python hello.py

A mensagem de saída no shell do Python é a seguinte -

Abra a URL acima no navegador (localhost:5000). Você verá a mensagem 'Hello World' exibida no navegador.

Modo de Depuração

O aplicativo Flask é iniciado chamando o método run(). No entanto, quando o aplicativo está em desenvolvimento, deve ser reiniciado manualmente após cada alteração no código. Para evitar essa inconveniência, pode-se ativar o suporte de depuração. Se o código mudar, o servidor será recarregado automaticamente. Ele também fornecerá um depurador útil para rastrear erros no aplicativo (se houver).

Para ativar o modo de depuração, configure a propriedade de depuração do objeto da aplicação para True antes de executar ou depurar o método run().

# Nome do Arquivo: example.py
# Copyright: 2020 Por w3codebox
# Autor por: pt.oldtoolbag.com
# Data: 2020-08-08
app.debug = True
 app.run()
 app.run(debug=True)