原文-中文
原文-英文
推荐观看原文。
本报告基于 2023 年 9 月至 10 月进行的第三次年度 Django 开发者调查,是 Django 软件基金会和 PyCharm 之间的合作成果。为了帮助我们更好地了解框架的当前状态及其周围的生态系统,来自世界各地的大约 4,000 名 Django 用户和爱好者参加了调查。
【注1】:为了叙述方便,下面将Django 用户和爱好者简称用户/开发者。
【注2】:原文比较长,本文只记录其中的部分。
【注3】:调查者大部分来自欧洲(44%)和北美(19%)和亚洲(17%),中国大陆只占2%。
摘要
- 大部分(
64%
)用户在工作和个人项目中都使用Django。 - 数据库占比前三:PostgreSQL(
76%
) 、SQLite(43%
)、MySQL(30%
) - 缓存前三:Redis(
54%
)、 Memcached(20%
)、本地内存(18%
) - django contrib app前五:admin(
77%
)、auth(74%
)、postgres(47%
)、sessions(46%
)、staticfiles(45%
) - 核心组件:Model、Admin、Authentication、Migrations、Views、management命令行、Forms、Template
- 测试框架:pytest(
42%
)、pytest-django(32%
) - 异步技术:ASGI(
28%
)、asyncio(25%
)、Fast API(21%
) - CSS框架:Bootstrap(
56%
)、TailwindCSS(29%
)、原生CSS(18%
) - JavaScript框架:React(
35%
)、jQuery(31%
)、html(23%
)、Vue(19%
) - 第三方Django包:djangorestframework(DRF)、django-debug-toolbar、django-celery、django-allauth、django-cors-headers
- 编辑器/IDE:VsCode(
47%
)、PyCharm(29%
) - 操作系统:Linux(
36%
)、macOS(32%
)、Windows with WSL(19%
) - 持续集成系统:Github Actions(
45%
)、GitLab CI(25%
)、Jenkins(11%
) - 大部分用户使用或将会使用类型提示(type hints)
- 大部分用户不喜欢写文档
- Django开发资源:Django官网、stack overflow、Youtube、Reddit(r/django)、Django论坛、Django News、Twitter、Hack news
- Python版本:3.11(
65%
)、3.10(%46
)、3.9(29%
)、3.8(20%
)、3.7(8%
) - 虚拟环境:venv(
52%
)、Docker(40%
)、Virtualenv(34%
)、Poetry(21%
)、pipenv(19%
)、conda(10%
)
Django的使用r
大部分(64%
)用户在工作和个人项目中都使用Django。
大部分用户使用Django的最新的稳定版本。
Q:你如何创建Django项目?
71%
的用户从头开始。
17%
的用户使用 Cookiecutter Django 创建。
技术和框架
数据库/缓存
Django中最有用的contrib app/ 最喜爱的django内容
测试框架/ 异步技术
开发工具
编辑器或IDE
47%
: VSCode
29%
:PyCharm
操作系统
36%
:Linux
32%
:macOS
19%
:WIindows with WSL
持续集成系统
45%
:Github Actions
25%
:GitLabCI
11%
: Jenkins/Hudson
语法和文档
类型提示
大部分用户使用(50%
)或打算使用(22%
)类型提示。
资源
Python版本
虚拟环境 / 格式化程序