English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Per testare l'installazione di Flask con successo, inserisci il seguente codice nell'editor e salvalo nel file: Hello.py.
# Filename: example.py # Copyright: 2020 By w3codebox # Author by: it.oldtoolbag.com # Date: 2020-08-08 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World' if __name__ == '__main__': app.run()
L'importazione del modulo Flask nel progetto è obbligatoria. Un oggetto della classe Flask è un'applicazione WSGI.
Il costruttore Flask passa il nome del modulo corrente (__name__) come parametro.
La funzione route() della classe Flask è un decoratore che informa l'applicazione quale URL deve chiamare la funzione relativa.
# Filename: example.py # Copyright: 2020 By w3codebox # Author by: it.oldtoolbag.com # Date: 2020-08-08 app.route(rule, options)
rule Il parametro rappresenta l'URL associato a questa funzione. options È la lista dei parametri da passare all'oggetto Rule di basso livello.
Nell'esempio sopra, l'URL '/' è associato al metodo hello_world(). Pertanto, quando si apre la pagina principale del server web nel browser, viene visualizzato l'output di questa funzione.
Infine, il metodo run() della classe Flask esegue l'applicazione sul server di sviluppo locale.
# Filename: example.py # Copyright: 2020 By w3codebox # Author by: it.oldtoolbag.com # Date: 2020-08-08 app.run(host, port, debug, options)
Tutti i parametri nella sopra elencata metodo sono opzionali, le loro funzioni sono descritte come segue -
numero | parametro | descrizione |
1 | host | Il nome dell'host da ascoltare. Di default è 127.0.0.1 (localhost). Impostare '0.0.0.0' rende il server accessibile dall'esterno |
2 | port | 监听端口号,默认为:5000 |
3 | debug | 默认为:false。如果设置为:true,则提供调试信息 |
4 | options | 被转发到底层的Werkzeug服务器。 |
上面的 hello.py脚本保存到D盘下(路径为: D:\hello.py),可以从Python shell执行的。使用如下命令 -
# Filename: example.py # Copyright: 2020 By w3codebox # Author by: it.oldtoolbag.com # Date: 2020-08-08 $ python hello.py
Python shell中的输出消息如下 -
在浏览器中打开上面的URL(localhost:5000)。将会看到有‘Hello World’消息显示在浏览器中。
Flask应用程序通过调用run()方法来启动。但是,当应用程序正在开发中时,应该为代码中的每个更改手动重新启动它。为了避免这种不便,可以启用调试支持。如果代码改变,服务器将自动重新加载。它还将提供一个有用的调试器来跟踪应用程序中的错误(如果有的话)。
在运行或将调试参数传递给run()方法之前,通过将应用程序对象的调试属性设置为True来启用调试模式。
# Filename: example.py # Copyright: 2020 By w3codebox # Author by: it.oldtoolbag.com # Date: 2020-08-08 app.debug=True app.run() app.run(debug=True)