電腦技術|我的第一個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字樣了
![](https://ask.qcloudimg.com/http-save/6430377/wh76xeqox.png)
現在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』就會出現如下介面:
![](https://ask.qcloudimg.com/http-save/6430377/pss551d67w.png)
3 結語
Flask 很輕,花很少的成本就能夠開發一個簡單的網站。非常適合初學者學習。Flask 框架學會以後,可以考慮學習插件的使用。例如使用 WTForm + Flask-WTForm 來驗證表單數據,用 SQLAlchemy + Flask-SQLAlchemy 來對你的資料庫進行控制。
END
實習編輯 | 王文星
責 編 | 劉玉江
where2go 團隊