Flask 應(yīng)用程序

要測試Flask安裝是否成功,在編輯器中輸入以下代碼,并保存到文件:Hello.py 中。

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.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()

在項目中導(dǎo)入Flask模塊是強(qiáng)制性的。 Flask類的一個對象是WSGI應(yīng)用程序。

Flask構(gòu)造函數(shù)將當(dāng)前模塊的名稱(__name__)作為參數(shù)。

Flask類的route()函數(shù)是一個裝飾器,它告訴應(yīng)用程序哪個URL應(yīng)該調(diào)用相關(guān)的函數(shù)。

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
app.route(rule, options)

rule 參數(shù)表示與該函數(shù)綁定的URL。 options 是要轉(zhuǎn)發(fā)給底層Rule對象的參數(shù)列表。

在上面的實例中,'/' URL與hello_world()方法綁定。 因此,在瀏覽器中打開Web服務(wù)器的主頁時,將呈現(xiàn)此函數(shù)的輸出。

最后,F(xiàn)lask類的run()方法在本地開發(fā)服務(wù)器上運(yùn)行應(yīng)用程序。

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
app.run(host, port, debug, options)

上面方法中的所有參數(shù)都是可選的,作用如下表描述說明 -

編號參數(shù)描述
1host監(jiān)聽的主機(jī)名。默認(rèn)為127.0.0.1(localhost)。 設(shè)置為'0.0.0.0'使服務(wù)器在外部可用
2port監(jiān)聽端口號,默認(rèn)為:5000
3debug默認(rèn)為:false。 如果設(shè)置為:true,則提供調(diào)試信息
4options被轉(zhuǎn)發(fā)到底層的Werkzeug服務(wù)器。

上面的 hello.py腳本保存到D盤下(路徑為: D:\hello.py),可以從Python shell執(zhí)行的。使用如下命令 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
$ python hello.py

Python shell中的輸出消息如下 -

Python shell

在瀏覽器中打開上面的URL(localhost:5000)。將會看到有 ‘Hello World’ 消息顯示在瀏覽器中。 瀏覽器中打開上面的URL

調(diào)試模式

Flask應(yīng)用程序通過調(diào)用run()方法來啟動。 但是,當(dāng)應(yīng)用程序正在開發(fā)中時,應(yīng)該為代碼中的每個更改手動重新啟動它。 為了避免這種不便,可以啟用調(diào)試支持。 如果代碼改變,服務(wù)器將自動重新加載。 它還將提供一個有用的調(diào)試器來跟蹤應(yīng)用程序中的錯誤(如果有的話)。

在運(yùn)行或?qū)⒄{(diào)試參數(shù)傳遞給run()方法之前,通過將應(yīng)用程序?qū)ο蟮恼{(diào)試屬性設(shè)置為True來啟用調(diào)試模式。

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
app.debug = True
 app.run()
 app.run(debug = True)
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清