iT邦幫忙

2025 iThome 鐵人賽

DAY 28
0
佛心分享-IT 人自學之術

Python 學習筆記系列 第 28

筆記Day28:框架三本柱之第二柱 - Flask

  • 分享至 

  • xImage
  •  

今天來說說 Python 框架三本柱的第二柱 FastAPI。

什麼是 Flask?

Flask 是一個輕量級的 Python 框架,它只提供核心功能,像是 root、request、response、template 等,其餘資料庫、會員系統、表單驗證等都需要另外安裝套件。

不曉得大家有沒有組過 Lego 樂高的經驗,對於輕量級的框架來講有點像是『組積木』的感覺。

  • 路由 Route:根據使用者操作讓網址對應到不同的函式進行處理。
  • Request / Response:處理前端傳遞的資料後回傳結果。
  • Template:搭配 Jinja 在 HTML 模板渲染畫面。

優點:

  • 輕量靈活
  • 生態圈成熟
  • Jinja2 模板上手容易
  • 對於新手學習友善

缺點:

  • 沒有內建 ORM、後台管理等。
  • 沒有所謂的 MVC 或是 MTV,需要自行做好區分。
  • 資料驗證相對一般。
  • 非原生 ASGI,Flask 以 WSGI 為主。

建立專案

poetry init -n
poetry shell
poetry add flask
# app.py

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "hello world."

if __name__ == "__main__":
    app.run(debug=True)

啟用伺服器

python3 app.py

打開瀏覽器輸入http://127.0.0.1:5000看到輸出內容hello world.就表示成功啦!

那麼今天就介紹到這,明天見ㄅㄅ!


上一篇
筆記Day27:框架三本柱之第一柱 - Django
系列文
Python 學習筆記28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言