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

前言

本文本来只是 DjangoStarterv3.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 不再是第一选择,但永远是我工具箱里最可靠的老伙计。

相关推荐
qq_229058011 天前
运行djando项目 配置启动类 label_studio包含前后端启动方法
python·django
码界奇点2 天前
基于Python与Django的白泽自动化运维系统设计与实现
运维·python·django·毕业设计·源代码管理
计算机毕业编程指导师2 天前
【Python大数据选题】基于Spark+Django的电影评分人气数据可视化分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·django·电影评分人气
Python极客之家2 天前
基于Django的高校二手市场与社交系统
后端·python·数据挖掘·django·毕业设计
码界奇点2 天前
基于Django与Zabbix集成的运维故障管理系统设计与实现
运维·django·毕业设计·zabbix·源代码管理
码界奇点2 天前
基于Django与Ansible的自动化运维管理系统设计与实现
运维·python·django·毕业设计·ansible·源代码管理
U盘失踪了2 天前
Django 学生成绩管理系统
django
倔强青铜三4 天前
Django 6.0来袭!这些新特性,真的令人振奋!
人工智能·python·django
Java水解4 天前
Django实现接口token检测的实现方案
后端·django
飞Link4 天前
【Django】Django 调用外部 Python 程序的完整指南
后端·python·django·sqlite