リクエストやSQLクエリ、コードブロックを記録し、遅い箇所を特定できるDjango向けのリアルタイムプロファイラー兼インスペクションUI。
django-commons/django-debug-toolbar
ブラウザー上で各リクエストとレスポンスのデバッグ情報を表示する、設定可能なDjangoパネル集です。
- スター
- 8,379
- フォーク
- 1,122
- 未解決の Issue
- 71
- 最終コミット
- 4 日前
これは何?
Django Debug Toolbarは、Djangoプロジェクト向けの開発ツールです。レンダリングされたページにツールバーを追加し、各パネルでSQLクエリ、ヘッダー、テンプレート、処理時間など、現在のリクエストとレスポンスに関するデバッグ情報を表示します。パネルをクリックすると、その内容を詳しく確認できます。
ツールバーは設定可能なパネルで構成されており、コミュニティからも多くのサードパーティ製パネルが提供されています。現在はDjango 5.2以降が必要です。Djangoのasync viewを実験的にサポートしていますが、並行するリクエストにはまだ対応していません。
インストールと設定の方法は、プロジェクトのオンラインドキュメントで説明されています。このパッケージはBSD-3-Clauseライセンスで公開されています。
主な機能
- 01リクエスト中に実行されたSQLクエリを表示します。
- 02リクエストとレスポンスのヘッダー、テンプレート、処理時間を表示します。
- 03組み込みパネルに加えて、コミュニティ提供のサードパーティ製パネルを利用できます。
- 04Djangoのasync viewを実験的にサポートします。
ユースケース
- Djangoのviewの開発中に、N+1クエリの問題を見つける。
- ローカル開発中に、テンプレートのレンダリングやコンテキストを確認する。
- APIエンドポイントのデバッグ時に、リクエストとレスポンスのヘッダーを確認する。
クイックスタート
- 1
ドキュメントのインストール手順と設定手順に従ってください
使う前に知っておきたいこと
- Djangoの非同期ビューのサポートは実験的で、ツールバーはまだ並行リクエストを処理できません。
- Django 5.2.0以降が必要です。
収録されている特集
トピック
よくある質問
- django-debug-toolbar とは?
- ブラウザー上で各リクエストとレスポンスのデバッグ情報を表示する、設定可能なDjangoパネル集です。 Django Debug Toolbarは、Djangoプロジェクト向けの開発ツールです。レンダリングされたページにツールバーを追加し、各パネルでSQLクエリ、ヘッダー、テンプレート、処理時間など、現在のリクエストとレスポンスに関するデバッグ情報を表示します。パネルをクリックすると、その内容を詳しく確認できます。
- django-debug-toolbar は無料で使えますか?ライセンスは?
- django-debug-toolbar は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- django-debug-toolbar は今もメンテナンスされていますか?
- 活発にメンテナンス中。django-debug-toolbar の最終コミットは 2026年11月3日 です。
- django-debug-toolbar は何に使えますか?
- Djangoのviewの開発中に、N+1クエリの問題を見つける。 ローカル開発中に、テンプレートのレンダリングやコンテキストを確認する。 APIエンドポイントのデバッグ時に、リクエストとレスポンスのヘッダーを確認する。
- django-debug-toolbar のインストール方法は?
- ドキュメントのインストール手順と設定手順に従ってください
- django-debug-toolbar はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/django-commons/django-debug-toolbar
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コードの変更やプロセスの再起動をせず、実行中のPythonプログラムにアタッチできるサンプリングプロファイラー。
Pythonコード、ネイティブ拡張、インタープリターのメモリ割り当てを追跡し、複数形式のレポートを生成するPython用メモリプロファイラーです。
関数呼び出しを記録し、コードの実行をインタラクティブなタイムラインで可視化する、低オーバーヘッドのPythonトレーサーです。
Python関数の各ソース行にかかる時間を表示する、行単位のプロファイラー。
実行中のPythonプロセスをプロファイリングする、C製の低オーバーヘッド・計測コード不要なCPythonフレームスタックサンプラー。