8. django-debug-toolbarの導入

この後からコードが複雑になるため、django-debug-toolbarを導入します。

8.1. django-debug-toolbarの有効化

django-debug-toolbarの仮想環境へのインストールは済ませてあるので、有効化する設定のみを行います。

settings.pyINSTALLED_APPS を編集し、 debug_toolbar を追加します。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'self_order',  # self_orderアプリケーションを有効化
    'debug_toolbar',  # django-debug-toolbar
]

settings.pyMIDDLEWARE を編集し、 'debug_toolbar.middleware.DebugToolbarMiddleware' を先頭の要素として追加します。

MIDDLEWARE = [
    'debug_toolbar.middleware.DebugToolbarMiddleware',  # django-debug-toolbar
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

settings.pyINTERNAL_IPS追記 します。

INTERNAL_IPS = [
    '127.0.0.1',
]

プロジェクトのURL設定 self_order_system/urls.py を編集して、django-debug-toolbarで必要なURL設定を追加します。

self_order_system/urls.py:

from django.contrib import admin
from django.urls import path, include
from debug_toolbar.toolbar import debug_toolbar_urls

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('self_order.urls')),  # self_orderのURLを有効化
]
urlpatterns += debug_toolbar_urls()  # django-debug-toolbar

ここまで設定したら、runserverを起動した状態でトップページを確認してみましょう。

『DJDT』と書かれたバーが右側に表示され、クリックするとデバッグ用のパネルが開きます。パネルのメニューから『テンプレート』を選んでみてください。

_images/django-debug-toolbar-menu.png

この画面を表示するまでに使われたテンプレートや、テンプレートに渡された変数の内容を確認できます。

_images/django-debug-toolbar-template.png

これでdjango-debug-toolbarを使えるようになりました。