当前位置: 首页 > news >正文

Django过时了吗?从ASGI到AI时代的思考

前言

本文本来只是 DjangoStarter v3.2.1 新版本发布博客里的一段思考,不过越写越长,干脆拆分成一篇独立的文章得了。😄


“Django 过时了吗?”

这是一个几乎每天都能在论坛、Reddit 或知乎上看到的问题。

但仔细想想,这个问题的背后并不是“Django 变烂了”,而是技术趋势发生了变化。

异步痛点

总结下来,Django最大的问题不在于性能,应该是对异步支持不佳,这点在 AI 时代更加凸显,WSGI 似乎真有点 out 了,大模型流式输出需要 SSE,实时协作/对话需要 WebSocket,这一点上,Django 确实吃亏。

Django 可以用 python 生态的 daphne 之类的 ASGI 服务器,不过 Django ORM 到了2025年还不支持异步,导致开发起来非常痛苦。

虽然 Django 可以用 Channels + Daphne 搞定异步通信,但整个开发体验并不丝滑。这个我之前踩过坑,可以参考: 使用Django-Channels实现websocket通信+大模型对话

生态与工程化

但这并不意味着 Django 已经过时。相反,Django 的价值依然不可替代:

  • 成熟的生态:几乎任何功能都有轮子(认证、后台、权限、支付…)。
  • 完善的工程实践:从项目结构到配置、从安全到 ORM,Django 已经帮你想好。
  • 长期验证:Instagram、YouTube 等大厂依然在用,说明它足够可靠。

Django 也在多年的发展中积累了庞大的生态,还有良好的工程实践积累。

有个说法是,“任何 python web 项目,最终都会变成 django 的样子”

这句话一点不夸张——当项目规模上来,你会发现 Django 那套东西其实最稳。

这也足以说明 Django 在开发大型项目方面的优势,而且还有 Instagram, YouTube 这类产品的背书

AI 时代的新挑战

不过,如果从 独立开发者AI 原生应用 的角度看,Django 的短板就被放大了:

  • 实时性:大模型交互天然依赖 SSE/WebSocket,Django 做得到,但不是天然的。
  • 轻量化:像 Next.js、FastAPI 这种框架,更契合“全栈一体化 + 异步优先”的思路。
  • 试错成本:Django 启动一个完整项目,成本较高,不如轻量框架灵活。

所以对我来说,虽然 DjangoStarter 还会继续维护,但我未来的新产品,未必会优先选择 Django。

结论

Django 并没有过时,它依然是一个极其稳健的选择。

  • 如果你是企业团队,做的是一个中大型、长期维护的项目:Django 依旧是第一梯队框架
  • 如果你是独立开发者,目标是快速试错、探索 AI 原生应用:可能需要考虑 LiteStar、Next.js 等替代方案

最终选择什么框架,取决于你的项目类型和目标。

对我而言,Django 不再是第一选择,但永远是我工具箱里最可靠的老伙计。

http://www.wxhsa.cn/company.asp?id=3945

相关文章:

  • 日常练习一部分
  • 世界史
  • 罗技M275鼠标滚轮断轴维修:建模+3D打印修复全过程
  • Unity:网络编程
  • 【比赛记录】2025CSP-S模拟赛45
  • PWN手的成长之路-01
  • SpringCloud全解:核心组件与实战案例 - 教程
  • 学起plus刷课
  • Windows 安装人大金仓数据库 KingbaseES_V008R006
  • Hadoop(十) - 教程
  • 如何注入像 MyBatis 一样注入接口
  • 深入解析:环境搭建与你的第一个 Next.js 应用
  • 在 Ubuntu 中处理中文路径
  • 10 个优质周公解梦网站推荐及解析参考
  • 202212_风二西_冰蝎流量分析
  • 记账:出入报表
  • [AGC028D] Chords 题解
  • 记账:报表
  • 记账:灵活转账
  • 记账:批量更新
  • 记账:水电气话费
  • 《原子习惯》-读书笔记1
  • 记账:记一笔
  • 记账:快速上手
  • 高二闲话 #1
  • dijkstra 学习笔记。
  • linux指令
  • char与varchar类型
  • 详细介绍:【MySQL】基本查询
  • 202109_鹤城杯_SQL注入