이 보고서는 2023년 9~10월에 세 번째로 실시된 연례 Django 개발자 설문조사(Django Software Foundation과 PyCharm이 공동으로 실시)를 바탕으로 합니다. 프레임워크의 현재 상태와 주변 에코시스템에 대한 심도 있는 이해를 돕기 위해 전 세계 약 4,000명의 Django 사용자와 애호가들이 설문조사에 참여했습니다.
업무 및 개인, 교육 또는 보조 프로젝트용으로 모두
개인, 교육 또는 보조 프로젝트용으로만
업무용으로만
2021년 | 2022년 | 2023년 | |
---|---|---|---|
– | – | 69% | 4.2 |
– | 55% | 25% | 4.1 |
– | 34% | 16% | 4.0 |
75% | 47% | 28% | 3.2 |
30% | 10% | 5% | 3.1 |
39% | 13% | 8% | 3.0 이하 |
3% | 3% | 4% | 잘 모르겠음 |
2023년 9월부터 10월까지 설문조사를 실시했을 때 Django에서 본격적으로 지원하는 버전은 4.2, 4.1 및 3.2뿐이었습니다. 버전 4.0, 3.1, 3.0 이하는 더 이상 보안을 지원하지 않습니다.
최신 안정화 릴리스
최신 LTS 릴리스
기타
안정화 릴리스가 나올 때마다
LTS 때만
월간 릴리스 때마다
지원되지 않는 Django 버전을 사용
기타
Django 템플릿
Jinja2
기타
없음
42%
41%
pytest
33%
31%
pytest-django
31%
36%
유닛 테스트(manage.py test)
24%
21%
coverage
15%
10%
Selenium
작년 이후로 Selenium과 Playwright의 인기도는 각각 10%에서 15%, 3%에서 9%로 상승했습니다. Playwright에는 멋진 pytest 플러그인도 있으며 Docker 컨테이너에서 실행할 수 있습니다.
28%
25%
ASGI
25%
23%
asyncio
21%
18%
FastAPI
19%
15%
Uvicorn
18%
15%
Channels
Django에는 ASGI에서 비동기 뷰를 작성하고 배포하기 위한 뛰어난 지원 기능이 내장되어 있지만 FastAPI는 여전히 Django 개발자들 사이에서 더 인기가 높습니다. Django의 비동기 지원이 향후 릴리스에서 계속 발전함에 따라 상황은 달라질 수 있습니다.
2021년 | 2022년 | 2023년 | |
---|---|---|---|
68% | 62% | 56% | Bootstrap |
15% | 22% | 29% | Tailwind CSS |
14% | 13% | 18% | Pure CSS |
12% | 9% | 11% | Material Design/Lite |
6% | 6% | 8% | Bulma |
3% | 2% | 4% | Semantic UI |
2% | 1% | 5% | Foundation |
2% | 2% | 3% | UI Kit |
1% | 1% | 3% | Skeleton |
0% | 0% | 2% | Susy |
4% | 5% | 5% | 기타 |
16% | 17% | 15% | 없음 |
Bootstrap은 3년 연속으로 하락하고 Tailwind CSS는 지난 2년간 인기가 두 배로 증가하며 상당한 성장세를 보이고 있습니다. Django에서 Tailwind CSS를 사용해 보려면 패키지 생성자인 Tim Kamanin의 이 자료를 읽어보세요.
2021년 | 2022년 | 2023년 | |
---|---|---|---|
37% | 36% | 35% | React |
37% | 32% | 31% | jQuery |
5% | 16% | 23% | htmx |
28% | 25% | 19% | Vue |
10% | 8% | 10% | Angular |
3% | 6% | 10% | Alpine.js |
1% | 1% | 4% | Backbone |
– | 3% | 4% | Svelte |
1% | 1% | 3% | Ember |
0% | 0% | 3% | Mako |
3% | 4% | 4% | 기타 |
20% | 19% | 18% | 없음 |
49%
60%
djangorestframework
27%
28%
django-debug-toolbar
27%
28%
django-celery
18%
17%
django-allauth
18%
18%
django-cors-headers
풀스택
DRF를 사용한 REST API
기타
2021년 | 2022년 | 2023년 | |
---|---|---|---|
35% | 42% | 45% | GitHub Actions |
27% | 28% | 25% | GitLab CI |
12% | 10% | 11% | Jenkins/Hudson |
8% | 8% | 5% | CircleCI |
– | – | 5% | AWS CodePipeline |
– | – | 5% | Azure Pipelines |
6% | 2% | 4% | Travis CI |
– | – | 4% | Google Cloud Build |
– | – | 3% | Buildkite |
1% | 1% | 2% | TeamCity |
7% | 6% | 4% | 기타 |
32% | 28% | 25% | 없음 |
일부 또는 이따금
매우 조금 또는 거의 안 함
많이 또는 자주
없음 또는 전혀 안 함
예
아니요. Python을 보조 언어로 사용
기타
이 질문은 기본 언어가 Python이 아닌 사용자에게만 표시되었습니다.
54%
59%
djangoproject.com
24%
26%
Stack Overflow
21%
18%
YouTube
18%
20%
Reddit(r/django)
17%
10%
Django 포럼
17%
15%
Django News 뉴스레터
17%
16%
Django 개발 정보를 얻지 않음
14%
20%
X(이전 Twitter)
12%
11%
친구
12%
11%
Hacker News
2023년, Django는 Mastodon 페이지를 적극적으로 관리하기 시작했습니다. Mastodon은 북미 지역에서 가장 많이 사용합니다. 한편, X(이전 Twitter) 사용자 비중은 소폭 감소했습니다.
Django Forum의 점유율은 작년 이후 10%에서 17%로 증가했으며, Django Discord의 인기 또한 높아졌습니다. djangoproject.com에서는 사용자에게 이 두 채널을 통해 커뮤니티에 참여하고 지원을 받도록 권장합니다.
71%
80%
djangoproject.com
41%
–
StackOverflow
38%
40%
YouTube
37%
45%
블로그
개발자의 26%는 이미 새로 등장한 AI 도구를 사용하여 Django를 학습하고 있습니다.
65%
–
3.11
46%
58%
3.10
29%
51%
3.9
20%
36%
3.8
8%
17%
3.7
2021년 | 2022년 | 2023년 | |
---|---|---|---|
44% | 55% | 52% | venv |
40% | 42% | 40% | Docker |
55% | 43% | 34% | Virtualenv |
13% | 19% | 21% | Poetry |
23% | 21% | 19% | Pipenv |
8% | 7% | 10% | Conda |
3% | 2% | 3% | Vagrant/가상머신 |
2% | 3% | 3% | 기타 |
3% | 3% | 5% | 없음 |
45%
55%
Psycopg2
44%
51%
Requests
34%
40%
Gunicorn
32%
36%
Celery
30%
32%
pytest
psycopg 3.1.8+에 대한 지원은 Django 4.2에 추가되었고 psycopg2에 대한 지원은 중단되어 이후 특정 시점에 더 이상 제공되지 않을 것으로 보입니다.
2021년 | 2022년 | 2023년 | |
---|---|---|---|
26% | 41% | 42% | Black |
40% | 43% | 37% | Flake8 |
37% | 33% | 29% | pylint |
14% | 18% | 20% | mypy |
4% | 3% | 11% | 기타 |
26% | 23% | 21% | 없음 |
2021년 | 2022년 | 2023년 | |
---|---|---|---|
43% | 44% | 39% | AWS |
25% | 23% | 23% | DigitalOcean |
13% | 12% | 17% | Google Cloud Platform |
27% | 21% | 16% | Heroku |
11% | 10% | 13% | PythonAnywhere |
8% | 8% | 11% | Microsoft Azure |
6% | 7% | 9% | Linode |
1% | 1% | 5% | OpenStack |
– | 3% | 5% | Fly.io |
1% | 1% | 4% | OpenShift |
0% | 0% | 4% | Rackspace |
11% | 13% | 17% | 기타 |
19% | 20% | 16% | 없음 |
Heroku가 무료 제품 요금제를 폐지한 후 사용자 점유율은 2021년 27%에서 2023년 16%로 떨어졌습니다.
개발 시 컨테이너를 사용함
내가 빌드한 애플리케이션이 프로덕션 환경의 컨테이너에서 실행됨
CI/CD 프로세스에서 컨테이너를 사용함
사용 안 함/잘 모르겠음
다른 용도로 컨테이너를 사용함
내가 개발하거나 우리 팀이 개발하는 애플리케이션 코드
내 코드가 연결되는 백킹 서비스
개발 시 사용하는 유틸리티
기타
virtualenv 내에서
내 컴퓨터의 컨테이너 내에서
내 컴퓨터의 시스템 인터프리터를 사용하여
다른 컴퓨터의 컨테이너 내에서
컨테이너 외부의 다른 컴퓨터에서
기타
print 또는 log 구문 사용
내 IDE 사용
shell/pdb 사용
기타
log 구문만 사용
원격으로 실행되거나 컨테이너에서 실행되는 애플리케이션에서 디버거를 자주 사용
디버거를 한두 번 연결해 본 적이 있음
아니요
팀으로 작업
혼자서 자신만의 프로젝트를 작업
외부 컨설턴트 또는 트레이너로 일함
다수의 다양한 프로젝트를 진행
하나의 주요 프로젝트와 여러 개의 부수 프로젝트를 진행
하나의 프로젝트만 진행
18~20세
21~29세
30~39세
40~49세
50~59세
60세 이상
대답하지 않겠습니다
지난해에는 처음으로 DjangoCon Africa가 열렸습니다.