본문으로 바로가기

Django 디버깅 툴 (Django Debug Toolbar)

category Python 2019. 9. 4. 17:52

Django Debug Toolbar (https://django-debug-toolbar.readthedocs.io/en/latest/)

 

설치

(가상환경이름) # pip install django-debug-toolbar

 

 

 settings.py

INSTALLED_APPS = [
    # ...
    'django.contrib.staticfiles', #기존에 이미 있음
    # ...
    'debug_toolbar',
]

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

# 해당 주소에서만 디버그 툴바가 보인다.
INTERNAL_IPS = ['127.0.0.1','localhost',]

 

 

urls.py (app말고 project)

from django.conf import settings
from django.conf.urls import include, url


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

 

 

static 디렉토리를 따로 운영할 경우 .jstoolbar.sql.js 파일 404 오류가 나오는데,

(가상환경이름) # python3 manage.py collectstatic

 

 

 

 

 

각 패널의 기능

Version

파이썬, Django 외에도 pip로 설치한 앱들의 버전을 알려줍니다.

Time

응답하기까지 걸린 시간

Settings

settings.py의 설정들을 보여줍니다.

Headers

HTTP 요청과 응답의 헤더 값을 보여줍니다.

MIDDLEWARE_CLASSES 설정시 debug_toolbar 아래 쪽에 추가한 미들웨어들의 값은 보이지 않습니다.

Request

GET이나 POST, 쿠키, 세션 등의 값을 보여줍니다.

SQL

SQL 쿼리와 처리 시간을 알려줍니다.

Static files

사용된 스태틱 파일과 위치를 알려줍니다.

Template

어떤 템플릿 파일을 사용했는지, 이때 context의 값은 어떤지를 보여줍니다.

Cache

캐시를 사용했다면 그 내용을 보여줍니다.

Signal

시그널과 전달인자, 리시버를 알려줍니다.

Logging

파이썬 내장 로깅 모듈을 사용했을 때의 출력 로그를 보여줍니다.

Intercept Redirects

다른 페이지로 리디렉트하는 경우, 이를 가로막고 알려줍니다.

 

 

 

 

'Python' 카테고리의 다른 글

python 배열 - List  (0) 2019.09.10
(Django) Pycharm 에서 run시 static 디렉토리 못찾는 경우  (0) 2019.09.04
django 세션 사용  (0) 2019.08.27
python 날짜 관련  (0) 2019.08.27
django template에서 함수 호출방법  (0) 2019.08.27