Date: 2025.04.19 20:30:43 author: lijianzhan
Flask 是一個輕量級的 Python Web 開發框架,以簡潔靈活著稱,適合快速構建中小型 Web 應用或 API 服務。以下是 Flask 的核心概念、使用方法和實踐指南
Flask 的核心特點:
- 輕量級
核心代碼僅約 1,000 行,無強制依賴,可通過擴展靈活添加功能。 - 簡單易學
路由、模板、請求處理等基礎功能通過少量代碼即可實現。 - 靈活擴展
支持通過插件(如 Flask-SQLAlchemy、Flask-WTF)增強數據庫、表單、認證等功能。 - 開發友好
內置調試器和熱重載(開發模式),支持快速迭代。
Flask安裝
Flask是第一個第三方庫。與其他模塊一樣,安裝時可以直接使用python的pip命令實現。不過首先需要保證python要安裝好。(ps:安裝方式有兩種一種通過命令行安裝flask,第二種使用Pycharm直接創建Flask項目)
pip install flask
1.快速入門,打開編輯器,新建index.py文件
# 從flask框架中導?Flask類
from flask import Flask# 傳?__name__初始化?個Flask實例
app = Flask(__name__)# app.route裝飾器映射URL和執?的函數。這個設置將根URL映射到了hello_world函數上
@app.route('/')
def index():return 'Welcome to New Website'if __name__ == '__main__':# 運?本項?,host=127.0.0.1設置虛擬主機,port指定訪問的端?app.run(host="127.0.0.1", port=5000, debug=True)
2.運行后,在瀏覽器輸入代碼里設置好的ip地址以及端口號
3.動態路由與模板渲染
創建app.py
from flask import Flask, render_templateapp = Flask(__name__)@app.route('/user/<username>')
def show_user(username):return render_template('user.html', name=username)if __name__ == '__main__':app.run(host="127.0.0.1", port=8000, debug=True)
創建templates目錄下的user.html
<html lang="utf8">
<head><title>User</title>
</head>
<body><h1>Hello, {{ name }}!</h1>
</body>
</html>
總結:通過 Flask 的靈活性和豐富的擴展生態,開發者可以快速實現從簡單網頁到復雜 API 的全功能應用。
額外說明:
常用擴展推薦
Flask-SQLAlchemy 數據庫 ORM 支持 pip install Flask-SQLAlchemy
Flask-WTF 表單處理與 CSRF 防護 pip install Flask-WTF
Flask-Login 用戶認證與會話管理 pip install Flask-Login
Flask-RESTful 快速構建 RESTAPI pip install Flask-RESTful
Flask-SocketIO WebSocket 支持 pip install Flask-SocketIO
進階學習資源
官方文檔:Flask文檔
書籍推薦:《Flask Web開發實戰》(李輝)
實戰項目:
1.構建一個博客系統(集成數據庫和用戶認證)。
2.開發 REST API 提供機器學習模型推理服務(如調用 PyTorch 模型)。