2025年了,在 Django 之外,Python Web 框架還能怎么選?
前言
大家好,我是曦遠~
前段時間我寫過一篇文章 《Django過時了嗎?從ASGI到AI時代的思考》,聊到在 AI 時代下,傳統全家桶式框架(比如 Django)該如何面對新趨勢。
最近在翻新 DjangoStarter 項目的時候,我順便做了一些調研,發現 Python Web 生態的變化比我想象得還要快。
一方面,老牌選手 Django 也有了像 Ninja 這樣的新鮮外掛;另一方面,如果不走 Django 全家桶路線,還有一批正在崛起的輕量級框架和工具,把 Python Web 推向了一個新的階段:輕量化 + 異步優先 + Rust 加持。
所以這篇文章,我就來聊聊 2025 年值得關注的幾個新選擇:LiteStar、Tortoise ORM、Granian 和 Robyn。
LiteStar
LiteStar 是一個基于 ASGI 的新興框架,定位有點像 FastAPI 的進化版。
- 優點:類型提示完整、依賴注入自然、性能不錯。
- 缺點:脫離 Django 生態后,ORM/后臺管理都要自己選配。
- 適合人群:獨立開發者、小型項目,追求輕量 + 靈活。
我在試用的時候,最大的感覺是:寫法清爽,沒有 Django 那么多歷史包袱。
后續我會拿 LiteStar 來開發一個正式的項目試試水。
到時再來分享一波。
異步 ORM
脫離了 Django 生態,最不習慣的應該就是 ORM。
LiteStar 沒有內置 ORM,那選誰?我個人推薦 Tortoise ORM。
這玩意寫法和 Django ORM 非常像
class Event(Model):
id = fields.IntField(pk=True)
name = fields.CharField(max_length=255)
start_time = fields.DatetimeField()
是不是有點眼熟?
對 Django 用戶來說學習成本很低。
- 優點:異步原生,寫法和 Django ORM 一致。
- 缺點:生態規模不如 Django ORM,社區活躍度有待觀察。
如果習慣了 Django ORM,但又想要 async/await,Tortoise ORM 是個不錯的選擇。
Granian
Rust 驅動的高性能服務器
部署層面,我最近發現一個新玩意:Granian。
- 用 Rust 寫的 ASGI 服務器,比 Uvicorn/Daphne 更快。
- 可以直接處理靜態文件,很多場景下連 Nginx 都不用。
- 內置多 worker,部署流程更簡單。
換句話說:一次性代替 Daphne + Nginx。
我準備在 DjangoStarter 的后續實驗里用 Granian 來跑,看看能不能省下一層反向代理。畢竟最近正頭疼 DjangoStarter 的 Nginx 配置要如何優雅整合 URL Prefix 功能呢??
Robyn
Python 寫法 + Rust 性能
另一個值得關注的是 Robyn。它的思路是:用 Rust 寫底層 runtime,用 Python 提供 API 層。
這樣既有 Python 的易用性,又能跑到接近 Node.js/Rust 框架的性能。
- 內置路由、靜態文件、模板
- 高性能異步 runtime
- 對開發者友好,寫法接近 Flask/FastAPI
看起來是個很酷的框架,把 Python 的易用性 + Rust 的性能結合起來,一言以蔽之就是「生產力與速度兼顧」,感覺也可以玩一玩
小結
2025 的 Python Web 生態,已經不只是 Django vs Flask vs FastAPI。
新的趨勢是:
- 框架更輕量(LiteStar)
- ORM 原生異步(Tortoise)
- 部署層更快更簡單(Granian)
- Rust 加持性能(Robyn)
我的感受是:Django 依然重要,但新框架給獨立開發者和小團隊帶來了更多可能性。
未來我會在實際項目里試試 Robyn 和 Granian,看看能不能讓 Python 寫法 + Rust 性能落地。

浙公網安備 33010602011771號