반응형
[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
반응형
'Python > Django' 카테고리의 다른 글
[Django] csv.writer 한글 입력 (1) | 2019.09.05 |
---|---|
[Django] Apache + Virtualenv 배포하는 방법 (0) | 2019.09.04 |
[Django] FileField/ImageField 파일 생성시 Overwrite하는 방법 (0) | 2019.08.19 |
[Django] django_mysql Warnings 해결 방법 (0) | 2019.08.16 |
[Django] Ajax로 다차원 배열, Json안에 Json 등 중첩된 구조의 데이터 전송하는 방법 (0) | 2019.08.15 |