Python Web 框架比較
Python 擁有多個成熟的 Web 框架,各有其設計哲學與適用場景。
Django
全功能框架,內建 ORM、Admin、Auth 等。適合快速開發企業級應用。
from django.http import JsonResponse
def hello(request):
return JsonResponse({'message': 'Hello, World!'})
Flask
輕量級框架,核心簡單但可透過擴充增強。適合小型服務與 API。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
FastAPI
現代高效能框架,基於 Starlette 與 Pydantic。支援型別提示與自動文件生成。
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
async def hello():
return {'message': 'Hello, World!'}
選型建議
| 框架 | 適用場景 | 學習曲線 |
|---|---|---|
| Django | 企業級應用 | 中等 |
| Flask | 小型服務 | 低 |
| FastAPI | 高效能 API | 中等 |