找回密码
 立即注册
首页 业界区 业界 2025年了,在 Django 之外,Python Web 框架还能怎么选 ...

2025年了,在 Django 之外,Python Web 框架还能怎么选?

格恳绌 前天 23:42
前言

大家好,我是曦远~
前段时间我写过一篇文章 《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 非常像
  1. class Event(Model):
  2.     id = fields.IntField(pk=True)
  3.     name = fields.CharField(max_length=255)
  4.     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 功能呢
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册