django debug toolbar 사용하기
개요
첫 프로젝트 개발을 마치고 테스트 과정에서 속도를 테스트를 하기 위해 알아보던 중 debug toolbar라는 것이 있어 프로젝트에 적용하는 방법을 기록한다.
- 패키지 설치
먼저 패키지를 설치해준다.
(conda) gimseonghyeon-ui-MacBook-Pro:project kimseonghyeon$ pip install django-debug-toolbar
settings.py
수정
다음으로 settings.py를 열고 추가해준다. installed apps 부분에 debug_toolbar를 추가한다.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# install app
'rest_framework',
# custom app
'apply',
# debugtoolbar
'debug_toolbar',
]
그후 middleware에 debug_toolbar.middleware.DebugToolbarMiddleware 를 추가해준다.
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를 추가한다. 거의 대부분 로컬에서 테스트를 하기 때문에 127.0.0.1을 적었는데 만약 서버에서 테스트할 일이 있다면 서버의 ip 주소를 적어주면 된다.
# settings.py
INTERNAL_IPS = ('127.0.0.1',)
urls.py
수정
이제 프로젝트의 urls.py에 가서 아래와 같이 추가해준다.
from django.conf import settings
from django.conf.urls import url
'''
urlpatterns = [
'***'
]
'''
if settings.DEBUG:
import debug_toolbar
urlpatterns += [
url(r'^__debug__/', include(debug_toolbar.urls)),
]
그 후 웹에 접속해보면 아래와 같은 사진을 확인해볼 수 있다. 이렇게 하여 적용을 마쳤다.
toolbar 사용 시엔 속도가 조금 느려질 수 있다. 페이지 별로 접속해보면서 query수나 time을 체크해볼 수 있어 병목지점을 찾기 쉽다.