[Django] debug toolbar 활용하여 디버깅하기

거친코딩·2021년 7월 20일
0

django debug 란?

  • 개발자라면 반드시 debug를 필수적으로 해야하는데, django에서는 개발자에게 어떤 에러가 발생했는지에 대해 내부적으로 알려주는 디버깅 툴

설치 방법

  1. django debug toolbar 설치
# 에디터 내부의 커맨드 혹은 외부 커맨드에 아래와 같이 입력하여 install 진행한다.
pip install django-debug-toolbar
  1. 개인 프로젝트 settings.py 설정
# 모든 third party 혹은 django 관련 환경 설정은 settings.py에 작성한다. 
INSTALLED_APPS = [
   ...
   ...
   ...

    # Third Party
    'debug_toolbar',
]

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

# 현재 개발 환경의 IP주소를 입력한다.
# 보통 djnago default local IP 주소는 127.0.0.1 이다
INTERNAL_IPS = ('*.*.*.*')
  1. 프로젝트 루트 폴더 urls.py에 debug toolbar url 추가
from django.conf import settings
from django.conf.urls.static import static
from django.urls import path, include

if settings.DEBUG:
    import debug_toolbar
    urlpatterns += [
        path('__debug__/', include(debug_toolbar.urls)),
    ]
    urlpatterns += static(settings.MEDIA_URL,
                          document_root = settings.MEDIA_ROOT)

warning이 발생하는 경우

  • django-debug-toolbar를 세팅한 후, 마이그레이트(migrate)를 하면 간혹 아래와 같은 경고(warning)가 발생한다. 실행에는 문제 없지만 매번 마이그레이트 시 발생되어 불편을 준다.
  • 위 경고는 아래와 같은 방법으로 해결 가능하다.
python manage.py collectstatic
profile
데이터 분석 유튜버 "거친코딩"입니다.

0개의 댓글