django 社区的长期贡献者 will vincent 发文对近期发布的 django 开发者调查中的核心亮点与关键结论进行了解读。 这项调查已进入第四年,是django software foundation与pycharm联合发起的年度项目,汇总了全球超 4,600 名 django 开发者的反馈。
行动建议
React 和 jQuery 仍是与 Django 搭配使用的两大最热门 JavaScript 框架,但 HTMX 和 Alpine.js 的发展势头持续增强。 这类技术更青睐服务器呈现模板加点缀式交互的实现方式。
在 20 年前 Django 刚发布时,单页应用程序 (SPA) 还十分少见。 当时多数网站依赖服务器呈现模板的超媒体模式;2006 年jQuery的推出让开发者无需成为 JavaScript 专家,也能为页面添加由 JavaScript 提供支持的交互效果。
时间快进至 10 年后,包括 Django 在内的许多 Web 框架开始更多地用于构建 RESTful API 后端,为 React、Angular、Vue 等专用 JavaScript 前端提供数据支持。
但自 2021 年 Django 调查启动以来,技术趋势已逐渐向服务器端模板回归。 HTMX 的使用率从 2021 年的 5% 增长至 24%,Alpine.js 则从 3% 增长至 14%。 与此同时,React 和 jQuery 的使用率持续下降:React 从 2021 年的 37% 降至 32%,jQuery 降至 26%。 值得注意的是,作为第三大热门 JavaScript 框架的 Vue 的同期使用率也从 28% 降至 17%。

即将发布的 Django 6.0 版本将为模板片段增加官方支持,这一举措将进一步巩固 HTMX/Alpine.js 组合的地位,使其成为开发者眼中切实可行的替代方案。 这项新功能的发布也凸显了 Django 生态系统的优势之一,即拥有数千个可用的第三方软件包。 部分软件包最终会被纳入核心代码,此次的模板片段功能便是如此。该功能最初是由 Carlton Gibson 开发的django-template-partials,后在 Farhan Ali Raza 今年参与Google Summer of Code项目期间由其协助正式纳入核心代码。
这一切对 Django 而言意味着什么? Django 能够支持 Web 开发中的多种前端模式,这恰恰体现了它的成熟度与持续演进能力:对于偏好 SPA 架构的开发者,可以通过django-rest-framework或django-ninja构建 API 后端。同时,它也支持由 HTMX、Alpine.js 以及即将推出的模板片段功能增强的服务器呈现模板。 Django 在不断迭代以满足现代 Web 开发者需求的同时,依然保留了稳定性与安全性,正是这些特质,使其成为数百万现有用户不可或缺的工具。
大多数受访者 (79%) 仍将官方文档作为主要学习资源,其次是 Stack Overflow (39%),而 AI 工具与 YouTube 则并列第三(均为 38%)。 对于 AI 工具而言,考虑到几年前这一类别尚未存在,如今能达到这样的使用率已是显著增长。 此外值得注意的是,博客 (33%) 与书籍 (22%) 的使用率如今已远远落后。

对于 Django 开发,69% 的受访者表示使用 ChatGPT,其次是 GitHub Copilot (34%)、Anthropic Claude (15%) 和 JetBrains AI Assistant (9%)。 AI 最常用于三类任务,即自动补全 (56%)、代码生成 (51%)和样板代码编写 (44%)。 预计在明年的调查结果中,该领域的使用率可能会进一步提升。
从非正式交流来看,在今年的 DjangoCon Europe 和 DjangoCon US 上,许多会场外的讨论都围绕 AI 工具展开。 目前可用的 AI 工具类型包括聊天、自动补全和智能体,这些工具都比较新,尽管Django 论坛上已就AI 智能体规则和相关主题展开讨论,但社区尚未就如何在 Django 开发中最佳利用这些工具达成共识。
与今年早些时候发布的Python 调查形成鲜明对比,后者显示恰好有一半 (50%) 的受访者拥有不到两年的专业经验,Django 开发者群体则具备十分丰富的经验:30% 的受访者拥有 11 年以上经验,其次是 6-10 年经验 (26%) 和 3-5 年经验 (21%)。 这意味着 77% 的 Django 开发者,即每 4 人中就有 3 人拥有至少三年的专业编码经验。

绝大多数受访者 (82%) 除个人使用外,还会在工作中使用 Django。 约有一半 (51%) 的受访者表示会结合 Django REST Framework,使用 Django 构建后端 API,而高达 80% 的受访者会进行全栈开发,这无疑得益于日益丰富的服务器呈现模板选项。
考虑到本次调查受访者相对丰富的经验,类型提示获得广泛支持或许并不意外:63% 的受访者表示已在 Django 代码中使用类型提示,另有 17% 计划使用,总体支持率达到了惊人的 80%。

当被问及是否应在 Django 核心代码中添加类型提示时(这是Django 指导委员会持续讨论的议题),84% 的受访者表示赞同,其中 45% 的受访者还表示愿意为此贡献力量。
与 Python 类似,Django 长期以来一直致力于兼顾两方面需求:既对新手友好,同时也为有经验的开发者提供他们更青睐的高级工具,例如类型提示。
在偏好的数据库后端方面,具有内置支持的数据库占据主导地位并不意外。PostgreSQL 以 76% 的占比位居第一,其次是 SQLite (42%)、MySQL (27%) 和 MariaDB (9%)。 过去四年间,这些比例始终保持着极高的稳定性。

Oracle 的使用率持续保持相对增长,从 2021 年和 2022 年的 2%,攀升至 2023 年的 10% 和 2024 年的 9%。 MongoDB 等较新的数据库也值得关注:即便没有官方支持,它在 2023 年仍取得了 8% 的份额,这表明开发者存在对由 Django 提供支持的 NoSQL 选项的需求。 此调查结果是 Mongo 团队决定投入开发官方Django MongoDB 后端的关键因素,该后端已于今年正式发布。
未来几年的数据库支持趋势值得关注。一方面,SQLite 在生产环境(而非仅本地开发)中的应用关注度回升;另一方面,MongoDB 等 NoSQL 选项的应用也在发展。同时,观察 Oracle 能否继续维持现有使用率也将是重要的跟踪方向。
当被问及最喜爱的五个第三方 Django 软件包时,受访者的答案呈现出长尾效应,这既体现了 Django 生态系统中软件包的深度,也反映了其广度。 djangopackages.org、awesome-django 仓库以及新推出的Django 生态系统页面等资源均表明,Django 的核心优势在于其由第三方应用和附加组件构成的生态系统。
值得注意的是,Django REST Framework 以 49% 的支持率成为绝对热门,紧随其后的是 django-debug-toolbar (27%)、django-celery (26%)、django-cors-headers (19%)、django-filter (18%) 和 django-allauth (18%)。 在这些热门软件包之后,还有许多不同的软件包获得了支持,这再次印证了 Django 开发者可以选择的软件包范围十分广泛。
绝大多数受访者 (75%) 表示他们使用的是最新版本的 Django,考虑到其功能版本大约每八个月发布一次的节奏,这一比例相当亮眼。 例如,Django 5.1 于 2024 年 8 月发布,Django 5.2 于 2025 年 4 月发布,Django 6.0 将于 2025 年 12 月推出。
尽管发布节奏规律,Django 仍投入大量精力保持稳定性,并制定了完善的弃用与移除政策;破坏性更改十分罕见。
此外值得注意的是,部分功能版本(历史上以 .2 结尾的版本,例如 3.2、4.2 和 5.2)被设计为长期支持 (LTS)版本,会在三年内持续获得所有安全与数据丢失修正。
尽管仅更新每个 LTS 版本是一种选择,但看到如此多的 Django 开发者选择最新版本仍令人振奋,因为这能确保大家使用的是该框架最新、功能最完善的版本。 而且,逐次更新每个功能版本,比间隔数年再更新要容易得多。
用 Django 联合创作者 Jacob Kaplan-Moss 的话说:“没有测试的代码,本质上就是有设计缺陷的代码。” Django 拥有基于 Python 的unittest库构建的专属测试框架,unittest 库提供了针对 Web 应用程序定制的额外功能。 许多开发者还会使用 `pytest`(在更广泛的 Python 社区中同样流行)来获得更多测试帮助。
调查显示,`pytest` 仍是 Django 项目测试的最热门选择,占比 39%,紧随其后的是 unittest (33%)。 两款 Django 专用插件 `pytest-django` 和 `django-test-plus` 也获得了较高支持率。 21% 的开发者使用 `coverage` 库,该库能为项目测试覆盖率提供实用的衡量方式。 排名更靠后的是端到端测试工具,例如 Selenium 和 Playwright
这些结果与 Python 生态系统中的其他情况一致:目前来看,`unittest` 和 `pytest`是测试 Python 库的两种主流方式,因此二者在 Django 测试工具中排名靠前也就不足为奇了。
更多详情可查看:https://blog.jetbrains.com/zh-hans/pycharm/2025/11/the-state-of-django-2025/
源码地址:点击下载
以上就是Django 20 周年:2025 Django 开发者全球调研核心解读的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号