Djangoでのデバッグのやり方|デバッグバーを追加してデバッグしやすくする方法

スポンサーリンク

この記事では、Django のデバッグをどのように行うかについて話します。

Web 開発で必要とされる重要な技術であるデバッグを学び、さらに Web サイトにデバッガツールを追加する方法について学びます。

では、始めましょう!

スポンサーリンク

デバッグの極意

どんなにプロフェッショナルな開発者でも、人生のどこかでエラーに遭遇することがあります。

また、エラーのデバッグは簡単な作業ではありません。

まずエラーを指摘し、それを取り除くのに多くの時間を費やします。

それゆえ、すべての開発者はデバッグを知らなければなりません。

しかし、Django を使えば、なんと、デバッグのプロセスがとても簡単になるのです。

Web アプリケーションに Django デバッガーをインストールするだけで、完了です。

したがって、デバッグがなぜ必要なのかがわかったので、手を汚しましょう。

Django でデバッグするための前提条件

さて、デバッグツールバーを使うには、ウェブサイトが必要です。

もし、あなたのプロジェクトがあれば、それを使うことができます。

そうでなければ、以下の View とそれに対応する URL パスを追加してください。

def SampleView(request):
    Html = '<body><h1>Django Caching<h1><br><p>Welcome to Caching Tutorial</p></body>'
    return HttpResponse(html)

があることを確認してください。さもないと、テンプレートに タグがないウェブページではデバッガツールは表示されません。

コードのURLパスは次のようになります。

path('sample/', SampleView),

さて、次のセクションでは、上記のいずれかの形式でキャッシュを保存することができます。

## Django のデバッガツール

デバッガツールは、特定の Web ページで使用できる様々なデバッグオプションで構成されています。ここでは、ツールバーで提供される様々なツールについて見ていきましょう

* バージョン。バージョン: 使用している Django のバージョンを表示します。
* Time: Web ページを読み込むのにかかった時間を表示します。
* Setting: ウェブページの設定を表示します。ウェブページの設定を表示します。
* Request: リクエスト。リクエスト: ビュー、クッキーなど、リクエストされた全ての要素を表示します。
* SQL。SQL DB 呼び出しのリストを表示します。
* 静的ファイル。静的ファイル:静的ファイルに関する情報を提供
* テンプレート(Templates) Templates: Templatesに関する情報を提供
* Cache キャッシュ:キャッシュに関する情報を提供
* Logging:登録されているログの数を表示します。登録されている Log の数を表示します。(Logs については Django Logging を参照して下さい)

## Django デバッギングツールのインストール

この節では、Django デバッガツールバーに必要な全ての要件をインストールします。

### 1) Django Debugger ツールバーをインストールします。

Django デバッガツールバーをインストールするために、pip install コマンドを使用します。ターミナル/シェルで以下のコードを実行します。

pip install django-debug-toolbar

### 2) INSTALLED_APPS にデバッガツールの追加

settings.py の INSTALLED_APPS セクションに、以下の行を追加します。

INSTALLED_APPS = [
    # ...
    'debug_toolbar',
]

また、settings.py ファイルに以下の行があることを確認します。

STATIC_URL = '/static/'

上記のコードはすでに存在しているはずですが、もし存在していない場合は、最後に上記のコードを追加してください。

### 3) デバッグツールバーを urls.py にインポートする

デバッグツールバーをウェブページで使用するために、ウェブページの URL パスにリンクする必要があります。

したがって、urls.py に次のコードを追加します。

from django.conf import settings
from django.URLS import path,include
 
if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        path('__debug__/', include(debug_toolbar.urls)),
    ] + urlpatterns

settings.py で、DEBUG が TRUE に設定されていることを確認してください。

ここでは、URLパターンリストにdebug_toolbarを追加しています。

MIDDLEWARE = [
    # ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
]

### 4) MiddleWare の有効化

Django Debug ツールバーに関連するミドルウェアは settings.py の MIDDLEWARE セクションに追加する必要があります。

INTERNAL_IPS = [
    '127.0.0.1',
]

### 5) INTERNAL_IPS について

デバッグツールバーは、settings.py の INTERNAL_IPS リストに IP が存在する場合のみ表示されます。ローカル開発では、IP ‘127.0.0.1’ をリストに追加してください。

Debug ToolBar urls.py
Debug ToolBar urls.py

INTERNAL_IPSリストがまだ存在しない場合、settings.pyの最後に上記のリストを追加し、IP ‘127.0.0.1’ を追加してください。

## Django デバッギングツールの出力

すべてのコードが追加された状態で、お好みのブラウザで 127.0.0.1:8000/sample/ にアクセスしてみてください。

以下のような出力が表示されれば、実装は成功です! そうでない場合は、上記のコードのどれかがあなたのファイルから欠落していないか確認してください。

Debug toolbar
Debug toolbar

以上で、ウェブページの右側にツールバーが表示されるようになりました。

## 結論

以上、みんな! これは Django のデバッガに関するものでもあります。例外のデバッグについてもっと知りたい場合は、 Django の例外処理 の記事をチェックしてください。

では、次の記事でお会いしましょう! それまでは、練習を続けてください!

タイトルとURLをコピーしました