Web 框架 Flask 入門

在這裏插入圖片描述

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 程序也就執行成功了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章