前言

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

Django过时了吗?从ASGI到AI时代的思考的更多相关文章

  1. Python 为何能坐稳 AI 时代头牌语言

    原文链接:https://mp.weixin.qq.com/s?__biz=MzI0ODcxODk5OA==&mid=2247487055&idx=2&sn=ca0fe8740 ...

  2. AI时代:推荐引擎正在塑造人类

    We shape our tools and afterwards our tools shape us. ------Marshall McLuhan 麦克卢汉说:"我们塑造了工具,反过来 ...

  3. DataPipeline CTO陈肃:从ETL到ELT,AI时代数据集成的问题与解决方案

    引言:2018年7月25日,DataPipeline CTO陈肃在第一期公开课上作了题为<从ETL到ELT,AI时代数据集成的问题与解决方案>的分享,本文根据陈肃分享内容整理而成. 大家好 ...

  4. AI时代大点兵-国内外知名AI公司2018年最新盘点

    AI时代大点兵-国内外知名AI公司2018年最新盘点 导言 据腾讯研究院统计,截至2017年6月,全球人工智能初创企业共计2617家.美国占据1078家居首,中国以592家企业排名第二,其后分别是英国 ...

  5. 3星|《腾讯产业森林:AI时代的创业密码》:后半部分是较详细的创业指南,前面泛泛介绍腾讯、AI

    腾讯产业森林:AI时代的创业密码 前半部分泛泛介绍腾讯对创业者的支持,腾讯支持的创业项目的案例.AI的一些基本介绍,后半部分是比较详细的写给创业者的各阶段行动与选择的指南. 总体评价3星,有一些参考价 ...

  6. AI时代,还不了解大数据?

    如果要问最近几年,IT行业哪个技术方向最火?一定属于ABC,即AI + Big Data + Cloud,也就是人工智能.大数据和云计算. 这几年,随着互联网大潮走向低谷,同时传统企业纷纷进行数字化转 ...

  7. 云计算和AI时代,运维应该如何做好转型?

    云计算和AI时代,运维应该如何做好转型? 今天我们来聊一聊,在云计算和AI时代,运维应该如何做好转型?今天的内容可以说是我们前面运维组织架构和协作模式转型的姊妹篇.针对运维转型这个话题,谈谈我的思考和 ...

  8. 王磊:AI 时代物流行业的 OCR 应用

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ OCR 是人工智能里面非常重要的基础能力之一.腾讯云人工智能产品总监王磊,结合物流场景解读了OCR技术."OCR文本识别能够优化 ...

  9. 从互联网进化的角度看AI+时代的巨头竞争

    今天几乎所有的互联网公司在谈论和布局人工智能,收购相关企业.人工智能和AI+成为当今科技领域最灸手可热的名词,关于什么是AI+,其概念就是用以表达将"人工智能"作为当前行业科技化发 ...

  10. NIUDAY 11.23 北京站抢票啦 | 看 AI 落地行业 享 AI 时代红利

    2018 年是见证「奇迹」的一年.AI 从多年的热门话题中开始走下神坛,逐渐深入到了各个行业,加速经济结构优化及行业智慧化升级,AI 已不再是难以企及的神话而是可触摸的美好未来. 政策支持加上资本推动 ...

随机推荐

  1. Win10更新为Win11失败,可尝试用Win11 安装助手升级。

    Win10更新为Win11总是失败的,可以试一下Windows 11 安装助手. ​而且,系统自动更新后只能是Win11的23H2版本,后面还需要继续更新.而安装助手直接升级到24H2的最新版本. W ...

  2. GSS 全做

    等我学了 fhq-treap 再 remake 一遍 I 板子 II 离线,顺便维护历史最值,感觉难写. III 板子 IV 每个数被开方次数很少,线段树暴力 V 分类讨论 若区间不交,则 ans=[ ...

  3. praat 语音识别教程

    http://blog.csdn.net/shaopengfei/article/details/51363464 近期更新了几篇Praat脚本从标注的TextGrid里提取数据一些脚本,发现有一些朋 ...

  4. wav 音频解析

    简介 本人要在js前端解析wav文件所以要了解一下wav文件的格式还好不是特别难. 废话不多说开始解析 wav 文件 分析软件 dumphex vscode插件 分析标准文件 00000000: 52 ...

  5. Mysql 5.7.25.0免安装版无法在Windows纯净系统下运行

    在windows纯净系统下,点击运行Mysql 5.7.25.0免安装版,会提示缺失dll,如下 查找一些资料后发现可以通过以下方式来修复dll 1.下载运行DirectX Repair V3.8 ( ...

  6. win10系统如何获得管理员权限的问题

    有深度官网的小伙伴,在使用Windows 10系统时,尝试删除文件或对文件夹进行更改时,系统就提示需要获得管理员权限才能操作的问题.那如何获得呢?本文中,深度技术小编就来为大家带来具体的操作方法,大家 ...

  7. 强大的AI在线绘画

    能画一切,自带各种模型 https://tensor.art/

  8. NG-ZORRO中Upload上传控件使用

    后端服务使用的是Asp.net WebApi,至于如果有环境搭建或者怎么引入上传控件这一类的问题,请自行百度,都有手册多看几遍. 在此记录的是核心的一些代码,没有给出界面UI,因为重点是给出思路和怎么 ...

  9. .NET 10 中的新增功能系列文章1——运行时中的新增功能

    引言 随着 .NET 10 预览版6的发布,微软在运行时层面带来了一系列重要的性能改进和新功能.这些改进主要集中在JIT编译器优化.硬件指令集支持.内存管理等方面,旨在进一步提升应用程序的执行效率和资 ...

  10. go学习笔记:Go 语言中的 fmt.Sprintf的用法

    sprintf 是 C 语言中的字符串格式化函数,在 Go 语言中对应的是 fmt.Sprintf.以下是详细用法: Go 语言中的 fmt.Sprintf 基本语法 fmt.Sprintf(form ...