Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

Django 2026调查报告:稳定才是王道

#django#开发者调查#ai辅助开发#python工具链#类型检查

欢迎阅读第五届 Django 开发者调查 的重点内容。本次调查由 Django 软件基金会PyCharm 联合开展。今年的报告汇集了来自 40 多个国家近 3,500 名 Django 开发者的反馈——从一年级学生到拥有数十年经验的老手。

在软件领域,“无聊”是一种赞美。它意味着某项技术可靠到你可以不再去想它。按照这个标准,Django 在 2026 年正蓬勃发展:PostgreSQL 已连续五年是 76% 到 79% 受访者首选的数据库;Django 模板引擎的使用率稳定在 80% 左右;近半数开发者会在每个稳定版发布时升级——在 Django 6.0 发布几个月后,已有 43% 的人用上了它。核心部分以一种最好的方式保持着“无聊”:成熟,但并未停滞。

然而,核心之外的一切都在快速变化。AI 如今已成为大多数开发者的日常工具,agent 也开始从回答问题,发展到编辑文件、运行命令、完成更大型的任务。新工具正在整合过去需要多个独立工具才能完成的工作流,类型注解正成为标准做法,编辑器、终端、自动化和 AI 之间的边界变得越来越模糊。

这或许正是 Django 在 2026 年的独特优势:它足够成熟,值得信赖;足够活跃,能持续发展;又足够稳定,让开发者有余力去改变几乎其他一切。

作为一个开源框架,Django 依赖其社区,也需要资金来保持健康与安全。PyCharm 团队每年都会举办筹款活动来支持 Django。

在 9 月 10 日之前,以 7 折优惠购买 PyCharm,JetBrains 将把您的全部购买金额捐赠给 Django 软件基金会。
7 折购买 PyCharm,并支持 Django [LOADING...]

1. AI 已成主流,但工作流尚无定论

AI 已成为 Django 日常开发流程的一部分。只有 10% 的受访者表示平时编码时不用任何 AI 工具;而在 AI 用户中,58% 每天使用,另有 27% 每周使用数次。 [LOADING...]

尚未确定的是开发者如何使用这些工具。使用界面在浏览器、IDE 和命令行之间几乎平分秋色,且没有哪个工具占据主导:Claude Code 以 35% 领先,ChatGPT 以 33% 紧随其后,GitHub Copilot 为 23%。尽管 agent 备受关注,但大多数 AI 用户(56%)仍只将其用于聊天和建议。

2. 主流 AI 工作流仍处于人工监督之下

近半数的 AI 用户已经通过 IDE 集成使用 AI。不过,尽管编码 agent 在增长,占主导地位的工作流仍然是受监督的:59% 的人让 AI 生成代码、然后自己应用更改;44% 的人会在得到指令后让 AI 编辑文件或运行命令;只有 27% 的人让它自主完成多步骤任务。

因此,正在出现的模式与其说是“用 agent 取代 IDE”,不如说是“把 agent 引入开发环境”。开发者接受 AI 的速度很快,但编辑器仍然是他们理解代码库、审查更改以及决定哪些内容进入项目的根基。 [LOADING...]

这种变化在开发者学习方式上体现得最为明显。Django 官方文档仍然是最主要的资源(67%),但 AI 工具如今已升至第二位(51%)——超过了 YouTube、阅读源代码和 Stack Overflow。

AI 已经广泛应用于编写代码、调试、研究和学习。但开发者仍在试验它应该属于哪里:浏览器、IDE 内、终端中,或者越来越多地直接作用于代码库。

AI 对 IDE 的改变速度,远超它取代 IDE 的速度。

3. Python 工具链正在快速整合

几年前几乎不存在的两个工具,如今已经接近调查前列。

uv 于 2024 年 2 月发布,目前已有 43% 的受访者用它来管理 Python 环境——仅次于 venv(63%),领先于 Docker(31%)。 [LOADING...]

Ruff 的情况类似。以 43% 的使用率,它已成为本次调查中应用最广泛的代码质量与格式化工具,领先于 IDE 检查(27%)、Black(25%)、pre-commit(20%)和 Flake8(17%)。 [LOADING...]

这种变化并不是说 Python 的旧工具消失了,而是新工具越来越多地覆盖了过去需要多个独立工具完成的工作。结果是 Python 工具链开始围绕更少、更快、更强大的工具进行整合。

4. 类型提示渐成主流,类型检查器之争仍无定论

类型提示正在成为 Django 开发中的常态:57% 已经在使用,另有 26% 计划采用。而远未确定的是开发者如何检查这些类型。 [LOADING...]

在使用类型提示的开发者中,最受欢迎的选择根本不是独立的类型检查器:40% 依赖 IDE 内置的检查器。Mypy 以 32% 紧随其后,Ruff 为 29%,Pyright/Pylance 为 22%。新进入者也已出现,Astral 的 ty 达到 12%,Meta 的 Pyrefly 为 4%。 [LOADING...]

换句话说,实践比工具更快地走向收敛。Django 开发者越来越认同类型是有用的,但究竟由哪个工具来强制执行类型,或者是否真的需要独立工具,共识仍未形成。

这使得类型检查成为 2027 年值得关注的领域:新的独立工具之一会不会脱颖而出?还是类型检查会越来越成为开发者直接期待 IDE 提供的功能?

5. AI 编写更多代码,验证比以往更重要

AI 正在从建议走向实际修改代码库。这让自动化验证变得更加重要,而不是更不重要。

这份调查无法告诉我们,AI 是否推动了测试或 CI 的更大规模采用。但它确实表明,大多数 Django 开发者已经拥有了 agent 所需的基础设施:45% 的受访者使用 pytest,43% 使用 unittest,pytest-django 为 34%。 [LOADING...]

这种测试文化与广泛的 CI/CD 应用相伴而行:GitHub Actions 目前已被大多数受访者(51%)使用,另有 26% 使用 GitLab CI/CD。这两者共同为 agentic 开发创造了一个自然的反馈循环:agent 可以做出修改、运行测试套件、处理失败,并把已通过项目检查的结果交给开发者。 [LOADING...]

并非每个人都有这样的循环:19% 的受访者根本不编写自动化测试。随着更多代码被委托给 agent,这五分之一的开发者正在缺少让委托变得可信的安全网的情况下工作。

新兴的 agentic 工作流可能既依赖生成,也依赖验证。我们委托的代码越多,就越需要测试和流水线来快速告诉开发者和 agent:这项更改是否真的有效。

Agent 可以生成代码。测试和流水线则告诉它们代码是否有效。

6. 一个框架,两种构建方式

使用 Django 的两种不同构建方式如今都已牢固地成为主流:让 Django 渲染界面,或者将其用作独立前端的后端。72% 的受访者使用服务端渲染模板,53% 在仅提供 API 的应用中使用 Django,46% 将其用作单页应用或专用 JavaScript 前端的后端。 [LOADING...]

当开发者被问及主要采用哪种方式时,这种平衡更加清晰:一半人主要构建服务端渲染应用,而 44% 的人主要将 Django 用于 API 或专用 JavaScript 前端。

JavaScript 的数据则讲述了更尖锐的故事。React 五年间几乎没有变化——2021 年为 37%,如今为 38%。变化的是它周围的一切:jQuery 从 37% 下降到 23%,Vue 从 28% 下降到 17%,而 htmx 从仅 5% 攀升到 34%。htmx 并没有从 React 手中夺取份额——它正在让服务端渲染这一侧曾经属于 jQuery 的地盘走向现代化。 [LOADING...]

这种灵活性是 Django 的优势之一。同一个框架既可以位于超媒体应用的中心,也可以作为供 React、移动应用或其他客户端消费的 API 后端。

Django 在前端分界线的两侧都表现得异常从容。

结论

纵观整份调查,规律是一致的:开发者在工具和工作流上的变化速度,远远超过他们更换底层框架的速度。他们最看重的 Django 组成部分仍然熟悉——模型、admin、认证——甚至部署方式也依然“不合潮流”:54% 的人部署单体应用,44% 的人自行托管。

即使在 Django 自身演进的地方,它也是有条不紊的:33% 的受访者使用异步特性,另有 40% 计划使用——这种变化是可选加入,而不是重写。

这种稳定性正变得越来越有价值。开发者可以尝试新的 agent,用 Ruff 或 uv 替换多个工具,在模板中加入 htmx,或采用新的类型检查器,而不必重新考虑应用底层的框架。

Django 在 2026 年的优势不在于它是最新的东西,而在于它为开发者提供了一个坚实、可靠——是的,“无聊”——的基础,让他们可以去尝试最新的事物。“无聊”正强势回归。

PyCharm for Django 筹款活动

购买新的 PyCharm Pro 许可证,或以 7 折优惠续订现有许可证,您的全部购买金额将捐赠给 Django 软件基金会。
7 折购买 PyCharm,并支持 Django

查看完整的 2026 Django 开发者调查结果