JetBrains logo

2023 年 Django 開発者アンケート

このレポートは、2023 年 9 月~10 月に Django Software Foundation と PyCharm が共同で実施した第 3 回年次 Django 開発者アンケートに基づいています。 フレームワークとそれを取り巻くエコシステムの現状を把握するため、世界中から約 4,000 人の Django ユーザーとファンを対象に実施しました。

Django 開発者アンケートの結果をご覧ください: 2022 年2021 年

Django の使用状況

主にどのような目的で Django を使用していますか?

64%

仕事および個人の教育または副業プロジェクト

19%

個人の教育または副業プロジェクトのみ

18%

仕事のみ

どのバージョンの Django を使用していますか?100+

202120222023
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%わからない
075%

アンケートが 2023 年 9 月~10 月に実施された時点で Django が積極的にサポートしていたバージョンは 4.2、4.1、および 3.2 のみでした。バージョン 4.0、3.1、および 3.0 以下のセキュリティサポートは廃止されていました。

新しいプロジェクトでは、どのバージョンの Django を使用していますか?

64%

最新の安定リリース

32%

最新の LTS リリース

4%

その他

Django の新規プロジェクトはどのようにして作成していますか?100+

71%

ゼロから作成している

17%

Cookiecutter Django を使用している

13%

専用のカスタムツールを使用している

7%

djangox を使用している

7%

Django Material Kit を使用している

7%

django-react-boilerplate を使用している

10%

その他

Jeff Triplett
REVSYS のパートナー、Python Software Foundation の前理事および副理事長

ほとんどの人は `pip install django` を使用していると思われます。Django のリリースがそれほど安定しているということです。

MastodonX(旧 Twitter)

プロジェクトではどれくらいの頻度で Django をアップグレードしていますか?

40%

安定リリースごと

32%

LTS のみ

15%

毎月のポイントリリースごと

5%

サポート対象外バージョンの Django を使用している

8%

その他

テクノロジーとフレームワーク

どのデータベースバックエンドを使用していますか?(複数選択可)100+

76%

PostgreSQL

43%

SQLite

30%

MySQL

10%

MariaDB

8%

MongoDB

6%

Oracle

4%

Microsoft SQL Server

4%

その他

1%

使用していない / わからない

どのキャッシュバックエンドを使用していますか?100+

54%

Redis

20%

Memcached

18%

ローカルメモリ

16%

データベース

8%

ファイルシステム

3%

その他

24%

なし

どの GeoDjango バックエンドを使用していますか?(複数選択可)100+

66%

使用していない / わからない

24%

PostGIS

10%

MySQL

4%

Oracle

4%

SpatiaLite

2%

その他

どの Django contrib アプリが最も有用だと思いますか?100+

77%

admin

74%

auth

47%

postgres

46%

sessions

45%

staticfiles

32%

messages

25%

contenttypes

25%

redirects

17%

humanize

16%

sites

お気に入りのコアコンポーネントはどれですか?(3 つ選択)100+

69%

モデル

48%

管理者

33%

認証

29%

移行

24%

ビュー

14%

Django 管理コマンド

14%

フォーム

13%

テンプレート

9%

サードパーティエコシステム

8%

URL

どのテンプレートエンジンを使用していますか? 100+

78

Djangoテンプレート

16

Jinja2

3

その他

13

なし

あなたのプロジェクトでは、どのようなタイプのテストを実施していますか?100+

51%

機能テスト

28%

回帰テスト

18%

QA テスト

17%

パフォーマンステスト

16%

セキュリティテスト

14%

本番テスト

13%

ユーザビリティテスト

13%

受け入れテスト

11%

スモークテスト

10%

負荷テスト

どのテストフレームワークを使用していますか?100+

42%

41%

pytest

33%

31%

pytest-django

31%

36%

unittest(manage.py test)

24%

21%

coverage

15%

10%

Selenium

Selenium と Playwright の人気は昨年からそれぞれ 10% から 15%、3% から 9% に伸びています。Playwright には素晴らしい pytest プラグインもあり、Docker コンテナーで実行可能です。

どの非同期テクノロジーを使用していますか?100+

28%

25%

ASGI

25%

23%

asyncio

21%

18%

FastAPI

19%

15%

Uvicorn

18%

15%

Channels

Django には ASGI での非同期ビューの作成とデプロイの優れたサポートが組み込まれていますが、FastAPI は引き続き Django 開発者の間で人気を博しています。Django の非同期サポートが今後のリリースで成熟化し続けると、これが変化する可能性があります。

どの CSS フレームワークを使用していますか?(複数選択可)100+

202120222023
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%なし
0%68%

Bootstrap は 3 年連続で下落傾向にある一方、Tailwind CSS はその人気が過去 2 年で 2 倍になり、大きく伸びていることがわかります。Django で Tailwind CSS を使用し始めたい方は、パッケージ作成者の Tim Kamanin によるこちらの記事をお読みください。

どの JavaScript フレームワークを使用していますか?(複数選択可)100+

202120222023
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%なし
0%37%
Sarah Boyce
Django Fellow

単一ページアプリケーションの作成で Django を API と JavaScript フレームワークとして使用するのは最新のウェブユーザーエクスペリエンスでは定番となっていますが、htmx はこの状況を変えようとしているようです。

MastodonLinkedIn

お気に入りのサードパーティ Django パッケージはどれですか?(5 つ選択)100+

49%

60%

djangorestframework

27%

28%

django-debug-toolbar

27%

28%

django-celery

18%

17%

django-allauth

18%

18%

django-cors-headers

Django の使用目的は何ですか?100+

73%

フルスタック

61%

DRF を使用する REST API

4%

その他

Sarah Boyce
Django Fellow

django-ninja は Django の非同期の型付き API フレームワークで、昨年のアンケート以来最も人気が高まっている可能性があります。djangorestframework の市場シェアが一部奪われています。jando-ninja をとても気に入っている開発者をたくさん知っています。

MastodonLinkedIn

開発ツール

主に使用しているテキストエディターまたは IDE はどれですか?100+

47%

VS Code

29%

PyCharm

7%

Vim

3%

Sublime Text

3%

Emacs

2%

Notepad++

2%

Nano

2%

Atom

4%

その他

主に使用しているローカルオペレーティングシステムはどれですか?100+

36%

Linux

32%

macOS

19%

Windows(WSL あり)

10%

Windows(WSL なし)

2%

BSD

2%

その他

Flavio Adamo
codeishot.com 共同クリエイター

私がこれまで Django 開発者として投資した中でも PyCharm は最高のものでした。最初はその実力を疑っていましたが、使用した後は後戻りしようと思えなくなりました。

X(旧 Twitter)

どの継続的インテグレーションシステムを使用していますか?100+

202120222023
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%なし
045%

どの構成管理ツールを使用していますか?100+

20%

Ansible

10%

カスタムソリューション

6%

Fabric

4%

Puppet

4%

Chef

3%

Salt

3%

その他

62%

なし

Vuyisile Ndlovu
DevOps エンジニア

GitHub Actions は近年安定した市場シェアを獲得しており、GitHub 環境と統合されています。GitHub は世に出回っている中で最も一般的なソースコード管理ツールの 1 つであるため、GitHub Actions との統合によって開発者が CI/CD ワークフローを GitHub 環境内に直接セットアップして管理するのが楽になっています。

LinkedInX(旧 Twitter)

どのインフラストラクチャのコード化(IaC)ツールを使用していますか?100+

20%

Terraform

9%

AWS CloudFormation

5%

Pulumi

4%

Crossplane

4%

Google Cloud Deployment Manager

4%

Azure Resource Manager

4%

Vagrant

4%

Puppet

3%

Saltstack

3%

Brainboard Ansible

Joseph Anyetei Sowah
DevOps エンジニア

この市場では Terraform が首位であることはわかっていますが、Pulumi とオープンソースの IaC ツールも健闘しています。Pulumi の強みは、お気に入りのプログラミング言語(私の場合は Python)を使ってインフラストラクチャを構築できることにあります。

LinkedInX(旧 Twitter)

構文とドキュメント

Django コードで現在、型ヒントを使用していますか?

どの型チェッカーを使用していますか?100+

34%

Mypy

29%

Pyright / Pylance

7%

Pytype

4%

Pyre

6%

その他

33%

なし

開発で関与しているソフトウェアのドキュメントにどれくらい貢献していますか?

28%

たまに

26%

少し、またはほとんどない

23%

非常に多くまたは頻繁に

23%

ない、または全くない

開発で関与しているソフトウェアのドキュメントのホスティングと公開には何を使用していますか?100+

40%

readme

27%

自己ホスト

23%

GitHub Pages

20%

Read the Docs

11%

Atlassian Confluence

7%

MkDocs

4%

GitBook

8%

その他

17%

ドキュメントを公開していない

開発で関与しているソフトウェアのドキュメントにはどの原則を採用していますか?100+

67%

明示的に採用している情報アーキテクチャはない

28%

正式なドキュメントレビュー

18%

トピックベースの構造

17%

コードは関連ドキュメントを使用せずにマージされない

13%

明示的な貢献者向けスタイルガイド

12%

インクルーシブ言語

9%

Diátaxis

7%

DITA

4%

その他の情報アーキテクチャ

5%

その他

ドキュメントの作成とビルドにはどのシステムと言語を使用していますか?100+

57%

Markdown

37%

Swagger / OpenAPI

23%

Sphinx

17%

rST

16%

Postman

16%

wiki

4%

AsciiDoc

4%

その他

16%

なし

言語とフレームワーク

Python はあなたの主要プログラミング言語ですか?

83%

はい

13%

いいえ。Python を第二言語として使用している

3%

その他

Python の他にどのプログラミング言語を使用していますか?(複数選択可)100+

68%

JavaScript

65%

HTML / CSS

47%

SQL

39%

Bash/シェル

28%

TypeScript

20%

C / C++

14%

PHP

14%

Java

14%

Go

10%

Rust

あなたの主なプログラミング言語は何ですか?100+

この質問は主要言語が Python でないと答えた方にのみ表示されました。

12%

JavaScript

10%

TypeScript

10%

Java

8%

C / C++

8%

PHP

6%

Go

6%

C#

5%

SQL

5%

Rust

4%

Ruby

Django の他に、どの Web フレームワークを使用していますか?100+

31%

React.js

27%

Flask

25%

FastAPI

22%

JQuery

21%

Vue.js

9%

Express

9%

Angular

6%

Laravel

6%

ASP.NET Core

6%

Spring

どの Web フレームワークを最もよく使用していますか?100+

74%

Django

4%

React.js