使用Python的 Flask 框架製作網站程式

Flask
Flask 是Python的一個套件, Flask 提供的是"網頁程式框架功能",藉由這個框架,我們可以很簡單將程式與網站緊密結合,導入資料庫、模組化的建立頁面等功能都非常的方便。
Flask框架的實作會分成3個部分:
1) 基本Flask框架介紹,做出Hello World網頁 2) 導入資料庫,做出簡易的佈告欄網頁 3) 將做好的網頁發布到heroku上,網站上線
背景知識及準備工作
- 基本的Python及HTML語言知識
- Python開發環境
那我們就開始Hello World吧!
使用 Flask 模組
基本的Flask網頁僅需要安裝一個模組就是Flask!
pip install Flask #安裝Flask模組
裝好之後就可以開始寫網頁/程式了。
建立基本 Flask 框架網站
首先建立一個新的Python程式命名為app.py,在編輯器中打開。
程式中第一步要引入Flask模組:
from flask import Flask #引入Flask模組
接著就是建立基本的Flask程式框架:
app = Flask(__name__) #告訴Flask我們現在要執行一個叫做app的網站程式,__name__是Flask內的模組名稱
再來建立網站的內容:
@app.route("/") #描述app網站程式的路徑,"/"表示是首頁
def home(): #定義首頁要運作的功能
return "Hello World. I am Finrodchen!" #回傳Hello訊息
最後設定網站程式的運作方式:
if __name__ == "__main__":
app.run() #設定若__name__這個模組被指定為主要網站模組時,則啟動這app這個網站,執行app中的功能
就這樣,網站的基本架構已經完成了!接下來只要執行這個程式app.py,在終端機中會看到網站伺服器啟動的敘述, Flask 會在本機中建立網站,你看到的網址會是(http://127.0.0.1:5000),只要在瀏覽器中打開這個網址就可以看到Hello World訊息啦!

到這裡我們已經成功用 Flask 做出網站了,下一篇文章我們要來改造這個網站,導入資料庫,做一個簡單的線上的佈告欄。
完整程式碼
from flask import Flask #引入Flask模組
app = Flask(__name__) #告訴Flask我們現在要執行一個叫做app的網站程式,__name__是Flask內的模組名稱
@app.route("/") #描述app網站程式的路徑,"/"表示是首頁
def home(): #定義首頁要運作的功能
return "Hello World. I am Finrodchen!" #回傳Hello訊息
if __name__ == "__main__":
app.run() #設定若__name__這個模組被指定為主要網站模組時,則啟動這app這個網站,執行app中的功能