1. 程式人生 > >python--flask框架的安裝和簡單使用

python--flask框架的安裝和簡單使用

FLASK介紹

Flask 是一個輕量級的 Web 應用框架, 使用 Python 編寫。基於WerkzeugWSGI工具箱和 Jinja2模板引擎。使用BSD 授權。Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有預設使用的資料庫、窗體驗證工具。然而,Flask保留了擴增的彈性,可以用 Flask-extension 加入這些功能:ORM、窗體驗證工具、檔案上傳、各種開放式身份驗證技術。

安裝

1. virtualenv

virtualenv 解決了什麼問題?

當你專案越多,越有可能在不同版本的 python,或者至少在不同 python 庫的版本上工作。 我們需要面對這樣的事實:庫破壞向後相容性的情況相當常見,而且零依賴的正式應用也不大可能存在。如此,當你的專案中的兩個 或更多出現依賴性衝突,你會怎麼做?

Virtualenv 的出現解決這一切!Virtualenv 能夠允許多個不同版本的 Python 安裝,每一個服務於各自的專案。 它實際上並沒有安裝獨立的 Python 副本,只是提供了一種方式使得環境保持獨立。

virtualenv用來建立一個虛擬的python環境,一個專屬於專案的python環境。用virtualenv 來保持一個乾淨的環境非常有用。

在ubuntu下安裝

$ sudo apt-get install python-virtualenv



上圖成功安裝了virtualenv,執行shell建立自己的環境,建立了一個flask專案資料夾,其下建立venv資料夾,該資料夾就是一個虛擬的python環境:

啟用相應的環境(注意點之後要空格)

啟用你的 virtualenv 中的 flask(其實就是安裝flask): 

幾秒後,一切就為你準備就緒。

應用

接下來直接舉個例子驗證下吧吐舌頭

例如:hello.py

from flask import Flask

app = Flask(__name__)

@app.route('/')#使用裝飾器route()告訴FLASK哪個URL才能觸發我們的函式,app.route是flask中的路由

def hello_world():

    return 'Hello World!'

if __name__ == '__main__':#確保伺服器只會在該指令碼被 Python 直譯器直接執行的時候才會執行,而不是作為模組匯入的時候。

    app.run()#函式run()啟動本地伺服器

執行$python hello.py


竟然忘了把github上的專案中的庫下載下來(有點尷尬尷尬,搞了半天,竟然是這個問題,參考網址 https://github.com/pallets/flask)

然後cd進入flask這個剛剛下載下來的資料夾,對相關依賴庫進行安裝

再次執行命令$python hello.py

在你的瀏覽器上輸入http://127.0.0.1:5000(可能有很多人會問為啥是port=5000,這是作者寫的專案裡面所預設使用的埠,可以參考https://github.com/pallets/flask/tree/master/examples/flaskr中readme方法使用介紹,當然你也可以更改你想要的埠號,app.run(port=你想要的數字)),就可以出現hello world!