Frasco - Aplicação
Para testar Flask instalação, digite o seguinte código no editor como Hello.py
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 é nossoWSGI inscrição.
O construtor do Flask leva o nome de current module (__name__) como argumento.
o route() A função da classe Flask é um decorador, que informa ao aplicativo qual URL deve chamar a função associada.
app.route(rule, options)
o rule parâmetro representa a vinculação de URL com a função.
o options é uma lista de parâmetros a serem encaminhados ao objeto de regra subjacente.
No exemplo acima, ‘/’ URL está vinculado a hello_world()função. Portanto, quando a página inicial do servidor da web é aberta no navegador, a saída dessa função será renderizada.
Finalmente, o run() método da classe Flask executa o aplicativo no servidor de desenvolvimento local.
app.run(host, port, debug, options)
Todos os parâmetros são opcionais
Sr. Não. | Parâmetros e descrição |
---|---|
1 | host Nome do host para ouvir. O padrão é 127.0.0.1 (localhost). Defina como '0.0.0.0' para ter o servidor disponível externamente |
2 | port Padrões para 5000 |
3 | debug O padrão é falso. Se definido como verdadeiro, fornece informações de depuração |
4 | options Para ser encaminhado ao servidor Werkzeug subjacente. |
O dado acima Python o script é executado a partir do shell Python.
Python Hello.py
Uma mensagem no shell Python informa que
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Abra o URL acima (localhost:5000) no navegador. ‘Hello World’ mensagem será exibida nele.
Modo de depuração
UMA Flask aplicação é iniciada chamando o run()método. No entanto, enquanto o aplicativo está em desenvolvimento, ele deve ser reiniciado manualmente para cada alteração no código. Para evitar esse inconveniente, ativedebug support. O servidor irá então recarregar-se se o código mudar. Ele também fornecerá um depurador útil para rastrear os erros, se houver, no aplicativo.
o Debug modo é habilitado ao definir o debug propriedade do application objetar a True antes de executar ou passar o parâmetro debug para o run() método.
app.debug = True
app.run()
app.run(debug = True)