django で django-debug-toolbar を使ってデバッグする

2021年10月31日

debug-tool-barをインストール

まずはデバッグツールをインストールします。


pip3 install django-debug-toolbar

パスを通す

インストールしたらファイルを指定のstatic直下にコピーペースト


cp -r /usr/local/lib/python3.6/site-packages/debug_toolbar/static/debug_toolbar/ ./static/
※-rはディレクトリごとコピー

設定ファイルに追記


vi config/settings.py

#下記すべて追記
##for debugging
import logging
##for display on logging
if DEBUG:
    # will output to your console
    logging.basicConfig(
        level = logging.DEBUG,
        format = '%(asctime)s %(levelname)s %(message)s',
    )
else:
    # will output to logging file
    logging.basicConfig(
        level = logging.DEBUG,
        format = '%(asctime)s %(levelname)s %(message)s',
        filename = '/my_log_file.log',
        filemode = 'a'
    )
##for debugging tool
if DEBUG:
    def show_toolbar(request):
        return True
    INSTALLED_APPS += (
        'debug_toolbar',
    )
    MIDDLEWARE += (
        'debug_toolbar.middleware.DebugToolbarMiddleware',
    )
    DEBUG_TOOLBAR_CONFIG = {
        'SHOW_TOOLBAR_CALLBACK': show_toolbar,
    }

urls.pyファイルに追記


vi config/urls.py

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

使用方法


import logging #インポートしてあげて
logging.debug('hi_debug'); #デバッグを指定してあげると

下のようにLoggingを開くとMessageのところに「hi_debug」が表示されています。

2021年10月31日