電腦技術|我的第一個Flask程式

  • 2019 年 11 月 10 日
  • 筆記

提出問題

1 Flask介紹

Flask是目前十分流行的web框架,採用Python程式語言來實現相關功能。它被稱為微框架(microframework),「微」並不是意味著把整個Web應用放入到一個Python文件,微框架中的「微」是指Flask旨在保持程式碼簡潔且易於擴展,Flask框架的主要特徵是核心構成比較簡單,但具有很強的擴展性和兼容性,程式設計師可以使用Python語言快速實現一個網站或Web服務。

解決問題

2 Hello Flask

一個最小的Flask應用如下:

from flask import Flaskapp = Flask(__name__) @app.route('/')def hello_world():return 'Hello,Flask!'if __name__=='__main__': app.run()

首先我們導入了Flask類,接著我們創建了這個類的實例,第一個參數應該是模組或包的名稱,如果使用一個單一模組,就該使用__name__,然後使用route()裝飾器來告訴Flask觸發函數的URL。最後保存的時候不要用Flask.py作為應用名稱,因為這樣會與Flask本身發生衝突。

最後運行,這樣就啟動了一個非常簡單的內建的伺服器。在瀏覽器地址欄輸入『http://127.0.0.1:5000/『就能看見Flask字樣了

現在Web應用都是用有意義的URL,這樣能幫助人們記住,提高回頭率。我們可以使用route()裝飾器來把函數綁定到URL:

@app.route('/')def index(): return 'Index Page' @app.route('/hello')def hello(): return 'Hello, World'

在地址欄輸入『http://127.0.0.1:5000/hello』就會出現如下介面:

3 結語

Flask 很輕,花很少的成本就能夠開發一個簡單的網站。非常適合初學者學習。Flask 框架學會以後,可以考慮學習插件的使用。例如使用 WTForm + Flask-WTForm 來驗證表單數據,用 SQLAlchemy + Flask-SQLAlchemy 來對你的資料庫進行控制。

END

實習編輯 | 王文星

責 編 | 劉玉江

where2go 團隊