Flask - Applicazione
Al fine di testare Flask installazione, digita il seguente codice nell'editor come Hello.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World’
if __name__ == '__main__':
app.run()
L'importazione del modulo pallone nel progetto è obbligatoria. Un oggetto della classe Flask è il nostroWSGI applicazione.
Il costruttore di Flask prende il nome di current module (__name__) come argomento.
Il route() la funzione della classe Flask è un decoratore, che indica all'applicazione quale URL deve chiamare la funzione associata.
app.route(rule, options)
Il rule parametro rappresenta l'associazione URL con la funzione.
Il options è un elenco di parametri da inoltrare all'oggetto Rule sottostante.
Nell'esempio sopra, ‘/’ L'URL è associato a hello_world()funzione. Quindi, quando la home page del server web viene aperta nel browser, verrà visualizzato l'output di questa funzione.
Infine il run() Il metodo della classe Flask esegue l'applicazione sul server di sviluppo locale.
app.run(host, port, debug, options)
Tutti i parametri sono opzionali
Sr.No. | Parametri e descrizione |
---|---|
1 | host Nome host su cui ascoltare. Il valore predefinito è 127.0.0.1 (localhost). Impostare su "0.0.0.0" per avere il server disponibile esternamente |
2 | port Il valore predefinito è 5000 |
3 | debug Il valore predefinito è false. Se impostato su true, fornisce informazioni di debug |
4 | options Da inoltrare al server Werkzeug sottostante. |
Quanto sopra dato Python lo script viene eseguito dalla shell Python.
Python Hello.py
Un messaggio nella shell di Python lo informa
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Apri l'URL sopra (localhost:5000) nel browser. ‘Hello World’ il messaggio verrà visualizzato su di esso.
Modalità di debug
UN Flask l'applicazione viene avviata chiamando il run()metodo. Tuttavia, mentre l'applicazione è in fase di sviluppo, dovrebbe essere riavviata manualmente per ogni modifica nel codice. Per evitare questo inconveniente, abilitaredebug support. Il server si ricaricherà quindi se il codice cambia. Fornirà anche un utile debugger per tenere traccia degli eventuali errori nell'applicazione.
Il Debug la modalità viene abilitata impostando il debug proprietà del application opporsi a True prima di eseguire o passare il parametro di debug al file run() metodo.
app.debug = True
app.run()
app.run(debug = True)