본문 바로가기

Development (Python, Django, C..)

[Django] debug toolbar 설정방법

1. Debug toolbar 설치

(DJENV) root@fancy-ubuntu16:/ivan-dir/PerfONEw# pip install django-debug-toolbar
Collecting django-debug-toolbar
  Downloading django_debug_toolbar-2.2-py3-none-any.whl (198 kB)
     |████████████████████████████████| 198 kB 814 kB/s 
Requirement already satisfied: sqlparse>=0.2.0 in /ivan-dir/venv/DJENV/lib/python3.8/site-packages (from django-debug-toolbar) (0.3.1)
Requirement already satisfied: Django>=1.11 in /ivan-dir/venv/DJENV/lib/python3.8/site-packages (from django-debug-toolbar) (3.1)
Requirement already satisfied: asgiref~=3.2.10 in /ivan-dir/venv/DJENV/lib/python3.8/site-packages (from Django>=1.11->django-debug-toolbar) (3.2.10)
Requirement already satisfied: pytz in /ivan-dir/venv/DJENV/lib/python3.8/site-packages (from Django>=1.11->django-debug-toolbar) (2020.1)
Installing collected packages: django-debug-toolbar
Successfully installed django-debug-toolbar-2.2

 

 

2. settings.py 변경

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'debug_toolbar',
]

MIDDLEWARE = [
    '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',
    'debug_toolbar.middleware.DebugToolbarMiddleware',    
]

INTERNAL_IPS = ('172.x.x.x')

  - INSTALLED_APPS, MIDDLEWARE의 가장 마지막 라인 추가
  - INTERNAL_IPS에 IP등록 --> Client IP 등록 해야 함 (**중요**)

 

 

3. Project의 urls.py 추가

from django.conf      import settings

~~

if settings.DEBUG:
    import debug_toolbar
    urlpatterns += [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ]

 

 

4. 확인