Python之Flask框架使用
Flask和Django、Bottle號稱Python中的強大又簡單的Web框架。
Flask是一個使用Python編寫的輕量級Web應用框架。基於Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授權。 Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。Flask沒有預設使用的資料庫、窗體驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、窗體驗證工具、檔案上傳、各種開放式身份驗證技術。
一、 Flask安裝
Flask的安裝有這麼幾個前提?
對於非Python開發者而言,本地必須要有Python的環境和pip包管理工具。
我的Python版本為3.6,此次演示也是這樣的環境,同時我安裝的Flask也是最新版本。
其實只要滿足Python環境和pip安裝包的兩個條件外,對於安裝Flask就如安裝Django那樣簡單。
pip install -U Flask
還是那句話,學習還是參考官網咖。官網全面和詳細。當然了,也不能說非常詳細,不然也不會很多開發者為此出書。不過,個人建議還是那句話,基礎入門HelloWorld或者其他很簡單的例子能參考官網儘量就不要參考部落格。即便官方有英文,我前面說過,現在的翻譯工具很強大,對於閱讀英文文件障礙幾乎為0。那些總為自己找藉口開脫說看不懂的人,永遠都不會進步的。我比較欣賞我經理的一句話,不要為不可能而找藉口,將你找藉口的時間用於探索去想方設法解決問題,說不定就能將不可能變成可能。
Flask官方地址為: https://pypi.org/project/Flask/1.0.2/
一、 Flask的簡單實用(入門示例HelloWorld)
Flask官方使用文件可用參考這個地址: http://flask.pocoo.org/docs/1.0/quickstart/#a-minimal-application
示例程式碼:
hello.py
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!'
這段程式碼做了什麼?
(1)首先我們匯入了這個Flask類。這個類的一個例項將是我們的WSGI應用程式。
(2)接下來,我們建立此類的例項。第一個引數是應用程式模組或包的名稱。如果您使用的是單個模組(如本示例所示),則應使用,__name__因為根據它是作為應用程式啟動還是作為模組匯入,名稱將不同('__main__'與實際匯入名稱相對)。這是必需的,以便Flask知道在哪裡查詢模板,靜態檔案等。有關更多資訊,請檢視Flask文件。
(3)然後我們使用route()裝飾器告訴Flask應該觸發我們的函式的URL。
(4)該函式被賦予一個名稱,該名稱也用於為該特定函式生成URL,並返回我們想要在使用者的瀏覽器中顯示的訊息。
注意:
只需將其儲存為hello.py類似的東西。確保不要呼叫您的應用程式,flask.py因為這會與Flask本身發生衝突。
Linux上執行
$ export FLASK_APP=hello.py
$ flask run
* Running on http://127.0.0.1:5000/
Windowns上執行只需將export 改為set即可
執行結果圖: