Фонд Django Software Foundation в сотрудничестве с JetBrains PyCharm в четвертый раз провели ежегодное исследование Django-сообщества.
Поделиться:

Для работы, а также для личных, образовательных или не связанных с основной работой проектов
Только для работы
Только для личных, образовательных и не связанных с основной работой проектов
| 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% | 26% | 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% | 26% | 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% | 81% | Шаблоны 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% | 26% | 37% | ASGI |
| 22% | 23% | 25% | 25% | asyncio |
| 16% | 18% | 21% | 24% | Fast API |
| 13% | 15% | 19% | 20% | Uvicorn |
| 16% | 15% | 18% | 16% | Каналы |
| 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% объединены в категорию «Другое».
Фулстек-разработка
RestAPI с помощью DRF
Другое
Да
Нет, но у меня есть опыт программирования на Django
Нет, я только учусь программировать на Django
Нет, программирование на Django — это мое хобби
Celery
RQ
DjangoQ
APScheduler
Huey
Dramatiq
Другое
Не использую никакие библиотеки очередей задач
macOS
Linux
Windows без WSL
Windows без WSL
Другое
Немного, почти никогда
Средне, время от времени
Активно или часто
Не участвую
Генерирую спецификацию на основе нашего бэкенда
Использую для документирования
Пишу новый код в соответствии с заданной спецификацией
Другое
| 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%
Нет, второстепенный
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% | 26% | 29% | 21% | isort |
| – | 19% | 18% | 17% | pre-commit |
| 6% | 5% | 10% | 17% | Другое |
| 35% | 26% | 24% | 25% | Ничего из перечисленного |
Все варианты ответа с долей меньше 5% объединены в категорию «Другое».
| 2021 | 2022 | 2023 | 2024 | |
|---|---|---|---|---|
| 40% | 43% | 37% | 34% | Flake8 |
| 26% | 41% | 42% | 30% | Black |
| – | – | – | 26% | Ruff |
| 37% | 33% | 29% | 24% | pylint |
| 14% | 18% | 20% | 14% | mypy |
| 4% | 3% | 11% | 2% | Другое |
| 26% | 23% | 21% | 22% | Ничего из перечисленного |
В контейнерах
В виртуальных машинах
На платформе PaaS
Бессерверно
Другое
Не использую ничего из вышеуказанного
Я использую контейнеры во время разработки
Мое приложение работает в контейнерах в производственной среде
Контейнеры используются в CI/CD-процессе
Я использую контейнеры для других целей
Нет / Не знаю
В virtualenv
В контейнере на моем компьютере
С помощью системного интерпретатора
В контейнерах на другом компьютере
На другом компьютере, без контейнеров
Другое
С помощью выражений печати или логирования
С помощью IDE
С помощью shell / pdb
Другое
Я использую только выражения логирования
Я часто использую отладчик для приложения, запущенного удаленно или в контейнере
Я один или два раза подключал отладчик
Нет
Да
Нет
Да
Нет
Нет
Да, на небольшом митапе Django или местном мероприятии, связанном с Django
Да, на DjangoCon или мероприятии аналогичного размера, связанном с Django
Да, и я хочу внести свой вклад
Да, но не планирую вносить вклад
Нет
Я работаю в команде
Я работаю над своим проектом самостоятельно
Я независимый консультант или инструктор
Множество различных проектов
Один главный проект и несколько дополнительных
Только один проект
18–20
21–29
30–39
40–49
50–59
60 и старше
Предпочитаю не отвечать
Скачайте обезличенные результаты опроса и найдите нужные вам сведения. Делитесь своими открытиями и мыслями с хештегом #djangosurvey. Не забудьте упомянуть @pycharm и @djangoproject в X или @django на Fosstodon. Можно также присоединиться к обсуждению и поделиться своими мыслями по поводу этого опроса на форуме Django или на сервере Django Discord.
PyCharm и Django Software Foundation благодарят всех, кто участвовал в опросе.
Если у вас есть вопросы или предложения, пишите нам по адресу surveys@jetbrains.com.