摘要
大部分(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版本
虚拟环境 / 格式化程序