这是根据官方 Django 开发者调查得出的第四份年度报告,调查时间为 2024 年 11 月至 2025 年 1 月,由 Django Software Foundation 与 PyCharm 团队协作完成。
分享:

既用于工作,也用于我的个人、教育或副业项目
仅用于工作
仅用于我的个人、教育或副业项目
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| – | – | – | 62% | 5.1 |
| – | – | – | 31% | 5.0 |
| – | – | 69% | 45% | 4.2 |
| – | 55% | 25% | 8% | 4.1 |
| – | 34% | 16% | 6% | 4.0 |
| 75% | 47% | 28% | 12% | 3.2 |
| 30% | 10% | 5% | 2% | 3.1 |
| 50% | 13% | 8% | 6% | 3.0 或更低版本 |
| 3% | 3% | 4% | 2% | 我不确定 |
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| 44% | 44% | 40% | 48% | 每个稳定版本 |
| 30% | 32% | 32% | 27% | 仅 LTS |
| 14% | 13% | 15% | 11% | 每个月度修正版本 |
| 5% | 4% | 5% | 4% | 我使用不受支持的 Django 版本 |
| 7% | 7% | 8% | 10% | 其他 |
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| 77% | 79% | 76% | 76% | PostgreSQL |
| 41% | 40% | 43% | 42% | SQLite |
| 30% | 28% | 30% | 27% | MySQL |
| 10% | 10% | 10% | 9% | MariaDB |
| 2% | 2% | 6% | 7% | Oracle |
| – | – | 8% | 6% | MongoDB |
| – | – | 4% | 3% | Microsoft SQL Server |
| 6% | 6% | 4% | 2% | 其他 |
| 2% | 2% | 1% | 1% | 无/我不确定 |
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| 47% | 54% | 54% | 52% | Redis |
| – | 16% | 16% | 25% | 数据库 |
| – | 17% | 18% | 18% | 本地内存 |
| 18% | 16% | 20% | 15% | Memcached |
| – | 8% | 8% | 8% | 文件系统 |
| 2% | 1% | 3% | 1% | 其他 |
| 43% | 27% | 24% | 22% | 无 |
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| 22% | 22% | 24% | 21% | PostGIS |
| 7% | 6% | 10% | 14% | MySQL |
| 1% | 1% | 4% | 10% | Oracle |
| 3% | 3% | 6% | 2% | 其他 |
| 72% | 72% | 66% | 65% | 无/我不确定 |
所有占比低于 5% 的选项均已合并到“其他”。
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| 79% | 81% | 78% | 83% | Django 模板 |
| 14% | 14% | 16% | 13% | Jinja2 |
| 1% | 2% | 3% | 2% | 其他 |
| 14% | 13% | 13% | 12% | 无 |
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| 39% | 41% | 42% | 39% | pytest |
| 36% | 36% | 31% | 33% | unittest |
| – | 31% | 33% | 30% | pytest-django |
| 19% | 21% | 24% | 21% | coverage |
| 4% | 3% | 6% | 12% | django-test-plus |
| 12% | 10% | 15% | 11% | Selenium |
| – | 3% | 9% | 8% | Playwright |
| 6% | 6% | 5% | 4% | tox |
| 5% | 5% | 8% | 4% | Cypress |
| 4% | 4% | 9% | 3% | 其他 |
| 31% | 26% | 25% | 24% | 无 |
所有占比低于 5% 的选项均已合并到“其他”。
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| 24% | 25% | 28% | 37% | ASGI |
| 22% | 23% | 25% | 25% | asyncio |
| 16% | 18% | 21% | 24% | Fast API |
| 13% | 15% | 19% | 20% | Uvicorn |
| 16% | 15% | 18% | 16% | Channels |
| 10% | 11% | 14% | 14% | Django 的异步视图 |
| 9% | 9% | 13% | 14% | Daphne |
| 5% | 4% | 7% | 9% | Starlette |
| 4% | 5% | 9% | 6% | asgiref |
| 5% | 6% | 23% | 4% | 其他 |
| 49% | 47% | 39% | 36% | 无 |
所有占比低于 5% 的选项均已合并到“其他”。
全栈开发
使用 DRF 的 RestAPI
其他
是
否,但我有 Django 编程经验
否,我只是在学习使用 Django 编程
否,使用 Django 编程对我来说只是一个爱好
Celery
RQ
DjangoQ
APScheduler
Huey
Dramatiq
其他
我不使用任何任务队列库
macOS
Linux
带 WSL 的 Windows
不带 WSL 的 Windows
其他
一点,或者几乎没有
一些,或者有时
许多,或者经常
无,或者从来没有
从我们的后端生成规范
将其用于文档目的
根据给定规范编写新代码
其他
| 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|
| 64% | 57% | 62% | Markdown |
| 37% | 37% | 41% | Swagger/OpenAPI |
| 24% | 23% | 20% | Sphinx |
| 14% | 16% | 14% | Postman |
| 17% | 17% | 13% | rST |
| 13% | 16% | 10% | wiki |
| 8% | 8% | 6% | 其他 |
| 19% | 16% | 18% | 无 |
所有占比低于 5% 的选项均已合并到“其他”。
83%
86%
是
13%
13%
不,我使用 Python 作为次要语言
3%
1%
其他
注意:今年,我们观察到不以 Python 为主要语言的受访者数量异常高。为了考虑这一点并保持与前三年趋势的一致性,我们对数据进行了相应的加权。这一调整帮助消除了异常,并让我们可以更清楚地了解逐年变化。
此问题仅向在先前问题中未选择 Python 作为主要编程语言的受访者显示。
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| – | – | – | 26% | 3.13 |
| – | – | – | 54% | 3.12 |
| – | – | 65% | 42% | 3.11 |
| 13% | 58% | 46% | 31% | 3.10 |
| 60% | 51% | 29% | 16% | 3.9 |
| 53% | 36% | 20% | 19% | 3.8 |
| 31% | 17% | 8% | 3% | 3.7 |
| 23% | 8% | 4% | 3% | 3.6 - 3.0 |
| 6% | 4% | 4% | 2% | 2.x |
| – | 5% | 3% | 1% | 其他 |
| 2% | 2% | 4% | 2% | 我不确定 |
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| 35% | 51% | 52% | 40% | Black |
| 30% | 23% | 26% | 26% | autopep8 |
| 18% | 28% | 29% | 21% | isort |
| – | 19% | 18% | 17% | pre-commit |
| 6% | 5% | 10% | 17% | 其他 |
| 35% | 28% | 24% | 25% | 无 |
所有占比低于 5% 的选项均已合并到“其他”。
| 2021 年 | 2022 年 | 2023 年 | 2024 年 | |
|---|---|---|---|---|
| 40% | 43% | 37% | 34% | Flake8 |
| 26% | 41% | 42% | 30% | Black |
| – | – | – | 28% | Ruff |
| 37% | 33% | 29% | 24% | pylint |
| 14% | 18% | 20% | 14% | mypy |
| 4% | 3% | 11% | 2% | 其他 |
| 26% | 23% | 21% | 22% | 无 |
在容器内
在虚拟机中
在平台即服务上
无服务器
其他
我不使用这些工具中的任何一个
我在开发过程中使用容器
我构建的应用程序在生产环境的容器中运行
在 CI/CD 流程中使用容器
我将容器用于其他目的
不/我不确定
在 virtualenv 内
在容器内,在我的计算机上
在我的计算机上使用系统解释器
在容器内,在另一台计算机上
在容器外的另一台计算机上
其他
使用 print 或者 log 语句
使用我的 IDE
使用 shell / pdb
其他
我只使用 log 语句
我经常在远程运行或在容器中运行的应用程序上使用调试器
我已经附加过一到两次调试器
不支持
是
不支持
是
不支持
不支持
是,在较小规模的 Django 聚会或本地 Django 相关活动中
是,在 DjangoCon 或类似规模的 Django 相关活动中
是,我愿意做出贡献
是,但我不会做出贡献
不支持
我在团队中工作
我独立从事自己的项目
我担任外部顾问或培训师
许多不同的项目
一个主项目和几个副项目
仅一个项目
18-20 岁
21-29 岁
30-39 岁
40-49 岁
50-59 岁
60 岁或以上
不便回答
下载匿名调查回复,看看您能学到什么!在 X(以前称为 Twitter)上使用话题标签 #djangosurvey 提及 @pycharm 和 @djangoproject,或在 Mastodon 上提及 @django,分享您的发现和洞见。您还可以在 Django 论坛或 Django Discord 服务器上参与讨论并分享您对本次调查的想法。
我们再次代表 Django Software Foundation 和 PyCharm 感谢参与本次调查的所有人。
如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com 与我们联系。