Python/Django

[Django] Debug Toolbar 설치하기

S0PH1A 2019. 8. 28. 10:48
반응형

[Django] Debug Toolbar


 

1. django-debug-toolbar를 설치해줍니다.

$ pip install django-debug-toolbar

 

2. settings.py파일에 아래와 같이 옵션을 추가해 줍니다.

    if DEBUG 조건을 이용해서 production이 아닌 debug모드일 때만 debug toolbar가 실행되도록 합니다.

    사실, 아래 url에서 debug모드일 때만 url이 맵핑되도록 할 예정이기 때문에 굳이 위 조건을 넣지 않아도 됩니다😄

    - INTERNAL_IPS : 접속 허용할 아이피

    - DEBUG_TOOLBAR_PANELS : 사용할 판넬 추가 (문서)

 

 

# .. Debug ToolBar
if DEBUG:
    INTERNAL_IPS = ('127.0.0.1', 'localhost',)
    MIDDLEWARE += (
        'debug_toolbar.middleware.DebugToolbarMiddleware',
    )

    INSTALLED_APPS += (
        'debug_toolbar',
    )

    DEBUG_TOOLBAR_PANELS = [
        'debug_toolbar.panels.versions.VersionsPanel',
        'debug_toolbar.panels.timer.TimerPanel',
        'debug_toolbar.panels.settings.SettingsPanel',
        'debug_toolbar.panels.headers.HeadersPanel',
        'debug_toolbar.panels.request.RequestPanel',
        'debug_toolbar.panels.sql.SQLPanel',
        'debug_toolbar.panels.staticfiles.StaticFilesPanel',
        'debug_toolbar.panels.templates.TemplatesPanel',
        'debug_toolbar.panels.cache.CachePanel',
        'debug_toolbar.panels.signals.SignalsPanel',
        'debug_toolbar.panels.logging.LoggingPanel',
        'debug_toolbar.panels.redirects.RedirectsPanel',
    ]

    DEBUG_TOOLBAR_CONFIG = {
        'INTERCEPT_REDIRECTS': False,
    }

 

3. 프로젝트 폴더 안 urls.py파일에도 마찬가지로 아래 코드를 추가해줍니다. (URLConf 추가)

    - if settings.DEBUG 조건을 이용해서 debug 모드일 때만 url 맵핑되도록 합니다.

from django.conf import settings
from django.conf.urls import include, url  # Django 2.0 미만 버전
from django.urls import include, path      # Django 2.0 이상 버전

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        # Django 2.0 이상 버전
        path('__debug__/', include(debug_toolbar.urls)),

        # Django 2.0 미만 버전
        # url(r'^__debug__/', include(debug_toolbar.urls)),

    ] + urlpatterns

 

 

 


[참고] https://django-debug-toolbar.readthedocs.io/en/latest/index.html

반응형