Flask框架是Python開發(fā)的一個基于Werkzeug和Jinja 2的web開發(fā)微框架,它的優(yōu)勢就是極其簡潔, 但又非常靈活,而且容易學習和應(yīng)用。因此Flask框架是Python新手快速開始web開發(fā)最好的選擇,此外, 使用Flask框架的另一個好處在于你可以非常輕松地將基于Python的機器學習算法或數(shù)據(jù)分析算法集成到 web應(yīng)用中。
1、可以用Flask框架做什么
從博客應(yīng)用到克隆一個facebook或者twitter,理論上你可以用Flask做任何事情。有很多庫 可以直接使用,例如flask-sockets,flask-google-maps等,而且Flask框架支持MySQL、Postgresql、 MongoDB等諸多數(shù)據(jù)庫。
我能想到的一些可以用Flask框架實現(xiàn)的web應(yīng)用類型:博客應(yīng)用、聊天應(yīng)用、儀表盤應(yīng)用、REST API、管理頁面、郵件服務(wù)等。
如果希望深入學習Flask Web開發(fā),推薦這個教程:深入淺出Flask 安裝Flask
使用pip安裝Flask:
$ pip install flask
2、Hello,World
創(chuàng)建一個文件app.py,然后只需要幾個簡單的步驟,就可以寫出Flask版本的Hello World
引入Flask類
from flask import Flask
創(chuàng)建Flask對象,我們將使用該對象進行應(yīng)用的配置和運行:
app = Flask(__name__)
name 是Python中的特殊變量,如果文件作為主程序執(zhí)行,那么 __name__ 變量的值就是 __main__ ,如果是被其他模塊引入,那么 __name__ 的值就是模塊名稱。
編寫主程序
在主程序中,執(zhí)行 run() 來啟動應(yīng)用:
if __name__ =="__main__": app.run(debug=True, port=8080)
改名啟動一個本地服務(wù)器,默認情況下其地址是 localhost:5000 ,在上面的代碼中,我們使用關(guān)鍵字 參數(shù) port 將監(jiān)聽端口修改為8080。
路由
使用app變量的 route() 裝飾器來告訴Flask框架URL如何觸發(fā)我們的視圖函數(shù):
@app.route('/')def hello_world(): return 'Hello, World!'上面的標識,對路徑'/‘的請求,將轉(zhuǎn)為對 hello_world() 函數(shù)的調(diào)用。很直白,對吧?
運行
現(xiàn)在,讓我們完整地看一下app.py的整個代碼:
from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello, World!'if __name__ =="__main__": app.run(debug=True,port=8080)然后運行起來:
$ python app.py
你應(yīng)該會看到如下輸入:
現(xiàn)在就可以打開瀏覽器訪問 http://127.0.0.1:8080/ 了:
* Serving Flask app "app" (lazy loading)
* Environment: production
新聞熱點
疑難解答