English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
要测试Flask安装是否成功,在编辑器中输入以下代码,并保存到文件:Hello.py 中。
# Dateiname : example.py # Copyright : 2020 Durch w3codebox # Autor durch: de.oldtoolbag.com # Datum : 2020-08-08 from flask import Flask app = Flask(__name__) @app.route('/) def hello_world(): return 'Hello World' if __name__ == '__main__': app.run()
在项目中导入Flask模块是强制性的。 Flask类的一个对象是WSGI应用程序。
Flask构造函数将当前模块的名称(__name__)作为参数。
Flask类的route()函数是一个装饰器,它告诉应用程序哪个URL应该调用相关的函数。
# Dateiname : example.py # Copyright : 2020 Durch w3codebox # Autor durch: de.oldtoolbag.com # Datum : 2020-08-08 app.route(rule, options)
rule 参数表示与该函数绑定的URL。 options 是要转发给底层Rule对象的参数列表。
在上面的实例中,'/URL与hello_world()方法绑定。 因此,在浏览器中打开Web服务器的主页时,将呈现此函数的输出。
最后,Flask类的run()方法在本地开发服务器上运行应用程序。
# Dateiname : example.py # Copyright : 2020 Durch w3codebox # Autor durch: de.oldtoolbag.com # Datum : 2020-08-08 app.run(host, port, debug, options)
上面方法中的所有参数都是可选的,作用如下表描述说明 -
编号 | 参数 | 描述 |
1 | host | 要监听的主机名。默认为127.0.0.1(localhost). Setzen Sie '0.0.0.0', um den Server extern verfügbar zu machen |
2 | port | Die zu überwachende Portnummer, standardmäßig:5000 |
3 | debug | Standardmäßig auf false eingestellt. Wenn auf true eingestellt, werden Debugging-Informationen bereitgestellt |
4 | options | wird an den unteren Werkzeug-Server weitergeleitet. |
Das obige hello.pyDas Skript wird auf dem D-Laufwerk gespeichert (Pfad: D:\hello.py) kann vom Python-Shell ausgeführt werden. Verwenden Sie die folgenden Befehl -
# Dateiname : example.py # Copyright : 2020 Durch w3codebox # Autor durch: de.oldtoolbag.com # Datum : 2020-08-08 $ python hello.py
Die Ausgabemeldung im Python-Shell ist wie folgt -
Öffnen Sie die obige URL im Browser (localhost:5000). Sie werden die Nachricht 'Hello World' im Browser sehen.
Die Flask-Anwendung startet durch Aufruf des run() -Verfahrens. Wenn die Anwendung jedoch im Entwicklungsmodus ist, sollte sie nach jeder Änderung manuell neu gestartet werden. Um diese Unannehmlichkeit zu vermeiden, kann das Debugging-Unterstützung aktiviert werden. Wenn sich der Code ändert, wird der Server automatisch neu gestartet. Er stellt auch einen nützlichen Debugger bereit, um Fehler in der Anwendung zu verfolgen (falls vorhanden).
Um den Debug-Modus zu aktivieren, stellen Sie das Debugging-Attribut der Anwendungsklasse auf True ein, bevor Sie das run() -Verfahren aufrufen, um das Programm auszuführen oder zu debuggen.
# Dateiname : example.py # Copyright : 2020 Durch w3codebox # Autor durch: de.oldtoolbag.com # Datum : 2020-08-08 app.debug = True app.run() app.run(debug = True)