【 Flask 教學 】Hello, Flask!五分鐘建立你的第一個 Flask 應用

輕量型 Web 框架 - Flask

Flask 是一款 Python 的網頁開發框架。它的特色就是輕巧。Flask 的官方網站用 Micro 這個字來說明 Flask 的設計哲學。

Micro 意味著,一開始什麼都沒有,沒有資料庫,沒有好用的表單工具,Flask 就提供給你一個非常非常精簡的 Web 框架。

如果你需要資料庫功能,那麼你需要找尋套件,例如:你想要連接 MySQL 的話,需要安裝 Flask-SQLAlchemy 套件,來擴展你的 Flask 應用程式。

這跟 Python 中另一個主流框架,Django 大相逕庭。然而 Flask 與 Django 的市占率大概 50% vs 50%,非常有趣,意味著各有各的擁護者。

瞭解了 Flask 的設計哲學後,接下來我們實作的 Hello World 應用程式,便是只有提供網頁功能,並且只有「一個檔案」的迷你專案。

Hello Flask!

初學程式的時候發現一個奇特的現象,為什麼第一個程式要輸出 Hello World 呢?因為我們第一件事情就是要確保環境能夠正確執行。

安裝 Flask

使用 pip 安裝 Flask

1
pip install flask

組織專案結構

安裝完成之後,我們先建立一個乾淨的資料夾命名為 hello_flask。
接著在裡面建立一個新檔案命名為 hello.py
所以現在我們的專案結構是 hello_flask 資料夾底下,有一個 hello.py 的檔案

1
2
hello_flask
└── hello.py

接著我們編輯 hello.py 的內容,將以下內容撰寫上檔案

1
2
3
4
5
6
7
8
9
10
11
from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"

if __name__ == '__main__':
app.run(port=5000)

在本地端運行

接著下列指令,

1
2
export FLASK_APP=hello
flask run

就會發現終端機的畫面,Flask Server (伺服器)已經開始在你的本地開發環境,也就是你的電腦上面運轉囉!

此時我們複製終端機上的顯示的網址 http://127.0.0.1:5000/ 到瀏覽器上,打開便會看到 Hello World!。

先讓程式跑起來,接下來我們才可以嘗試各式各樣的開發。

參考資料

評論