0

0

Django 20 周年:2025 Django 开发者全球调研核心解读

DDD

DDD

发布时间:2025-11-24 13:38:02

|

834人浏览过

|

来源于php中文网

原创

django 社区的长期贡献者 will vincent 发文对近期发布的 django 开发者调查中的核心亮点与关键结论进行了解读。 这项调查已进入第四年,是django software foundation与pycharm联合发起的年度项目,汇总了全球超 4,600 名 django 开发者的反馈。

2025 年 Django 核心趋势

  • HTMX 和 Alpine.js 是与 Django 搭配使用增长最快的 JavaScript 框架
  • 四分之三 的 Django 开发者拥有 3 年以上 的专业编码经验
  • 38% 的开发者使用人工智能 (AI) 来辅助学习 Django
  • Django REST Framework (DRF) 是最受欢迎的第三方 Django 包
  • 75% 的开发者正在使用 最新版本 的 Django
  • 76% 的开发者选择 PostgreSQL 作为他们的数据库后端
  • 63% 的开发者正在使用类型提示 (Type Hints)
  • pytest 以 39% 的占比成为最受欢迎的测试解决方案

行动建议

  • 尝试使用 HTMX。
  • 尝试使用 AI 进行辅助开发或学习。
  • 将项目更新到 Django 的最新版本。
  • 保持对 Django 生态系统新动态的关注。
  • HTMX 与 Alpine.js 势头崛起

HTMX 与 Alpine.js 势头崛起

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 20 周年:2025 Django 开发者全球调研核心解读

即将发布的 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 开发者需求的同时,依然保留了稳定性与安全性,正是这些特质,使其成为数百万现有用户不可或缺的工具。

AI 使用率持续上升

大多数受访者 (79%) 仍将官方文档作为主要学习资源,其次是 Stack Overflow (39%),而 AI 工具与 YouTube 则并列第三(均为 38%)。 对于 AI 工具而言,考虑到几年前这一类别尚未存在,如今能达到这样的使用率已是显著增长。 此外值得注意的是,博客 (33%) 与书籍 (22%) 的使用率如今已远远落后。

Django 20 周年:2025 Django 开发者全球调研核心解读

对于 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 开发中最佳利用这些工具达成共识。

Django 开发者经验丰富

与今年早些时候发布的Python 调查形成鲜明对比,后者显示恰好有一半 (50%) 的受访者拥有不到两年的专业经验,Django 开发者群体则具备十分丰富的经验:30% 的受访者拥有 11 年以上经验,其次是 6-10 年经验 (26%) 和 3-5 年经验 (21%)。 这意味着 77% 的 Django 开发者,即每 4 人中就有 3 人拥有至少三年的专业编码经验。

Django 20 周年:2025 Django 开发者全球调研核心解读

绝大多数受访者 (82%) 除个人使用外,还会在工作中使用 Django。 约有一半 (51%) 的受访者表示会结合 Django REST Framework,使用 Django 构建后端 API,而高达 80% 的受访者会进行全栈开发,这无疑得益于日益丰富的服务器呈现模板选项。

强力类型提示支持

考虑到本次调查受访者相对丰富的经验,类型提示获得广泛支持或许并不意外:63% 的受访者表示已在 Django 代码中使用类型提示,另有 17% 计划使用,总体支持率达到了惊人的 80%。

Django 20 周年:2025 Django 开发者全球调研核心解读

摄图AI
摄图AI

摄图网旗下AI视觉创作平台

下载

当被问及是否应在 Django 核心代码中添加类型提示时(这是Django 指导委员会持续讨论的议题),84% 的受访者表示赞同,其中 45% 的受访者还表示愿意为此贡献力量。

与 Python 类似,Django 长期以来一直致力于兼顾两方面需求:既对新手友好,同时也为有经验的开发者提供他们更青睐的高级工具,例如类型提示。

PostgreSQL 领跑数据库领域

在偏好的数据库后端方面,具有内置支持的数据库占据主导地位并不意外。PostgreSQL 以 76% 的占比位居第一,其次是 SQLite (42%)、MySQL (27%) 和 MariaDB (9%)。 过去四年间,这些比例始终保持着极高的稳定性。

Django 20 周年:2025 Django 开发者全球调研核心解读

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 开发者可以选择的软件包范围十分广泛。

最新的 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 开发者选择最新版本仍令人振奋,因为这能确保大家使用的是该框架最新、功能最完善的版本。 而且,逐次更新每个功能版本,比间隔数年再更新要容易得多。

pytest 占据优势

用 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/

源码地址:点击下载

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

685

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

473

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

287

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

519

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

266

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

392

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

542

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

666

2023.08.14

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

1

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.5万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 844人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号