Flask 是一個使用 Python編寫的輕量級 Web 應用框架,只提供了 Web 框架的核心功能,相較於其它的框架來說更加靈活,自由,更加適合開發高度定製化的項目。
其 WSGI 工具箱採用 Werkzeug,模板引擎則使用 Jinja2,Flask 使用 BSD 授權
安裝 Flask
pip install flask
第一個 Flask 應用
from flask import Flask
app = Flask(__name__)
@app.route("/")
def view():
return "hello Flask"
app.run()
(1) 導入了 Flask 類
(2) 接着創建一個類的實例,第一個參數是應用模塊或者包的名字。這個參數是必需的,這樣 Flask 才能知道在哪裏可以找到模板和靜態文件等東西
(3) 然後使用 route()
裝飾器來告訴 Flask觸發視圖函數的 URL
(4) 在上面的示例中,/
與 view()
視圖函數綁定。因此當用戶在瀏覽器中訪問 Web服務器主頁時,將呈現該函數的返回值
run()
Flask 的 run()
方法將在本地開發服務器上運行應用程序,默認地址爲: http://127.0.0.1:5000
我們可以通過設置 run()
方法的參數來配置主機名,端口號,debug 模式
app.run(host, port, debug)
# host
# 要監聽的主機名,默認爲 127.0.0.1(localhost)
# 設置爲 0.0.0.0 以使服務器在外部可用
# port
# 監聽的端口號,默認爲 5000
# debug
# debug模式,默認爲 False,即關閉 debug 模式
# 可通過設置爲 True 開啓 debug 模式
# 如果打開調試模式,那麼服務器會在每次修改代碼之後自動重啓,並且當應用出錯時還會提供了一個有用的調試器
訪問 URL
啓動我們的 flask 程序,此時可能在控制檯看到一句 WARNING 警告
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
提示我們當前爲開發服務器,不要在生產部署中使用它
當我們在本地環境測試時,忽略即可,如果不想看到這一條警告,可以通過如下配置隱藏
app.config['ENV'] = "development"
此時,打開瀏覽器,輸入 http://127.0.0.1:5000
,應該就可以看到 hello Flask 字樣了,我們的第一個 flask 程序也就執行成功了!