Django 10편 - debug toolbar
포스트
취소

Django 10편 - debug toolbar

자세한건 여기서 참고

설치 및 적용 방법

  • 라이브러리 설치
    1
    
    pip install django-debug-toolbar
    
  • settings.py

    1
    2
    3
    4
    5
    6
    7
    8
    
    INSTALLED_APPS = [
        # ...
        'django.contrib.staticfiles',
        # ...
        'debug_toolbar',
    ]
    
    STATIC_URL = '/static/'
    

    INSTALLED_APPS는 위와 같이 적용해주면 된다. dev/prod 환경을 나눴기 때문에 dev_settings.py에서만 추가해줄 것이라면 아래와 같이 추가해줘도 된다.

    1
    
    INSTALLED_APPS.append('debug_toolbar')
    
  • urls.py

    1
    2
    3
    4
    5
    6
    7
    8
    
    import debug_toolbar
    from django.conf import settings
    from django.urls import include, path
    
    urlpatterns = [
        ...
        path('__debug__/', include(debug_toolbar.urls)),
    ]
    

    url 설정은 위와 같이 __debug__를 추가해주면 된다. 마찬가지로 dev 환경에서만 적용을 원한다면 urls.py를 dev/prod 두 가지 케이스로 나누거나 아래와 같이 조건부를 이용해 추가해줘도 된다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    import debug_toolbar
    from django.contrib import admin
    from django.urls import path, include
    from django.conf import settings
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('test/', include('apps.test_app.urls')),
        path('polls/', include('apps.polls.urls')),
    ]
    
    if settings.DEBUG:
        urlpatterns.append(path('__debug__/', include(debug_toolbar.urls)))
    
  • settings.py

    1
    2
    3
    4
    5
    
    MIDDLEWARE = [
        # ...
        'debug_toolbar.middleware.DebugToolbarMiddleware',
        # ...
    ]
    

    MIDDLEWARE를 추가해준다. 마찬가지로, dev_settings.py에서만 추가해주자.

    1
    
    MIDDLEWARE.append('debug_toolbar.middleware.DebugToolbarMiddleware')
    
  • settings.py
    1
    
    INTERNAL_IPS = ['127.0.0.1']
    

    마지막으로, INTERNAL_IPS를 설정해준다. 마찬가지로, dev_settings.py에서만 추가해주자.

  • 적용 결과 사진
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.