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 |