要測試Flask安裝是否成功,在編輯器中輸入以下代碼,並保存到檔:Hello.py
中。
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應該調用相關的函數。
app.route(rule, options)
- rule 參數表示與該函數綁定的URL。
- options 是要轉發給底層Rule對象的參數列表。
在上面的例子中,'/'
URL與hello_world()
方法綁定。 因此,在流覽器中打開Web伺服器的主頁時,將呈現此函數的輸出。
最後,Flask類的run()
方法在本地開發伺服器上運行應用程式。
app.run(host, port, debug, options)
上面方法中的所有參數都是可選的,作用如下表描述說明 -
編號 | 參數 | 描述 |
---|---|---|
1 | host | 監聽的主機名。默認為127.0.0.1 (localhost)。 設置為'0.0.0.0' 使伺服器在外部可用 |
2 | port | 監聽端口號,默認為:5000 |
3 | debug | 默認為:false 。 如果設置為:true ,則提供調試資訊 |
4 | options | 被轉發到底層的Werkzeug伺服器。 |
上面的hello.py腳本保存到D盤下(路徑為:D:\hello.py),可以從Python shell執行的。使用如下命令 -
$ python hello.py
Python shell中的輸出消息如下 -
在流覽器中打開上面的URL(localhost:5000
)。將會看到有 ‘Hello World’ 消息顯示在流覽器中。
調試模式
Flask應用程式通過調用run()
方法來啟動。 但是,當應用程式正在開發中時,應該為代碼中的每個更改手動重新啟動它。 為了避免這種不便,可以啟用調試支持。 如果代碼改變,伺服器將自動重新加載。 它還將提供一個有用的調試器來跟蹤應用程式中的錯誤(如果有的話)。
在運行或將調試參數傳遞給run()
方法之前,通過將應用程式對象的調試屬性設置為True
來啟用調試模式。
app.debug = True
app.run()
app.run(debug = True)
上一篇:
Flask開發環境安裝配置
下一篇:
Flask路由