728x90
반응형

Django-debug-toolbar 란? 

장고를 사용해서 프로그램을 개발하다 보면 웹페이지에서 디버깅하는데 많은 어려움이 있습니다. 

개발 시 디버깅을 도와주는 좋은 라이브러리가 있어 설치 및 사용 방법에 대해 간단히 소개합니다. 

해당 라이브러리는 sql,정적 파일 , cache 같은 내용을 디버깅하는데 많은 도움이 될 것 같습니다. 

장고로 웹페이지를 개발한다면 필수로 봐야 겠네요.. 

 

Django-debug-toolbar 설치

pip install django-debug-toolbar

 

> pip install django-debug-toolbar
Collecting django-debug-toolbar
  Downloading django_debug_toolbar-3.4.0-py3-none-any.whl (218 kB)
     ---------------------------------------- 218.4/218.4 KB 6.7 MB/s eta 0:00:00
Requirement already satisfied: Django>=3.2 in d:\000.program\python\venv\pmsenv\lib\site-packages (from django-debug-toolbar) (4.0.4)
Requirement already satisfied: sqlparse>=0.2.0 in d:\000.program\python\venv\pmsenv\lib\site-packages (from django-debug-toolbar) (0.4.2)
Requirement already satisfied: asgiref<4,>=3.4.1 in d:\000.program\python\venv\pmsenv\lib\site-packages (from Django>=3.2->django-debug-toolbar) (3.5.1)
Requirement already satisfied: tzdata in d:\000.program\python\venv\pmsenv\lib\site-packages (from Django>=3.2->django-debug-toolbar) (2022.1)
Requirement already satisfied: backports.zoneinfo in d:\000.program\python\venv\pmsenv\lib\site-packages (from Django>=3.2->django-debug-toolbar) (0.2.1)
Installing collected packages: django-debug-toolbar
Successfully installed django-debug-toolbar-3.4.0

settings.py 파일 수정

  • INSTALLED_APPS 설정에 debug_toolbar 를 작성합니다.
INSTALLED_APPS = [
     'debug_toolbar',
    ]

 

  • MIDDLEWARE 추가 
MIDDLEWARE = [
    'debug_toolbar.middleware.DebugToolbarMiddleware',
]
  • INTERNAL_IPS 추가
INTERNAL_IPS = [
    '127.0.0.1',
]

urls.py 파일 수정

  • 장고 앱이 urls.py 가 아나리 , urls.py 는 프로젝트의 url 입니다. 
  • chrome 에서 debug_toolbar 가 보이지 않아 이곳 저곳 검색해 보던 중 해결책을 찾았습니다. 

  • urls.py 에 아래 두 줄을 추가 해주세요 
import mimetypes
mimetypes.add_type("application/javascript", ".js", True)

최종 수정 

from django.contrib import admin
from django.urls import include, path
import mimetypes
import config.settings.base
from config import settings

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]
if config.settings.base.DEBUG:
    mimetypes.add_type("application/javascript", ".js", True)
    if "debug_toolbar" in settings.base.INSTALLED_APPS:
        import debug_toolbar
        urlpatterns = [path("__debug__/", include(debug_toolbar.urls))] + urlpatterns

 

Django debug_toolbar 적용 확인 

  • debug_toolbar 가 적용된 django 웹 페이지 

django debug_toolbar

  • 이제 로컬에서 개발 할때 디버그를 편하게 할 수 있게 되었습니다. 

728x90
반응형

+ Recent posts