1. 程式人生 > >Python之Flask框架使用

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即可

 

執行結果圖: