>  기사  >  백엔드 개발  >  Python 서버 프로그래밍: django-debug-toolbar를 사용한 디버깅

Python 서버 프로그래밍: django-debug-toolbar를 사용한 디버깅

WBOY
WBOY원래의
2023-06-18 12:19:03937검색

Python 서버 프로그래밍: django-debug-toolbar를 사용한 디버깅

디버깅은 웹 애플리케이션을 개발할 때 필수적인 프로세스입니다. 때때로 우리는 요청과 응답을 살펴보고 데이터베이스 쿼리와 캐시를 살펴봐야 합니다. 이 프로세스는 혼란스럽고 불편할 수 있으며, 디버깅을 위해 print 문을 사용하는 것은 매우 비효율적입니다. 이 경우 django-debug-toolbar와 같은 디버깅 도구가 유용합니다.

Django는 효율적인 웹 애플리케이션을 개발하는 데 유용한 많은 도구를 제공하는 인기 있는 Python 웹 프레임워크입니다. 그 중 하나는 웹 애플리케이션에서 몇 가지 유용한 디버깅 기능을 구현하기 위한 사용자 정의 가능한 디버깅 패널인 django-debug-toolbar입니다. 이 글에서는 django-debug-toolbar의 사용법과 이것이 웹 애플리케이션의 성능을 향상하고 응답 시간을 최적화하는 데 어떻게 도움이 되는지 살펴보겠습니다.

  1. django-debug-toolbar 설치

django-debug-toolbar 설치는 매우 간단합니다. 먼저, pip를 통해 django-debug-toolbar를 설치해야 합니다:

pip install django-debug-toolbar

그런 다음 Django 프로젝트의 settings.py 파일에서 INSTALLED_APPS 목록에 'debug_toolbar'를 추가해야 합니다:

INSTALLED_APPS = [
    ...
    'debug_toolbar',
    ...
]

또한 _settings.py에도 _파일에 _DEBUG_TOOLBAR_PANELS_ 및 _DEBUG_TOOLBAR_CONFIG_ 설정을 추가하세요.

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,
}
  1. Enable django-debug-toolbar

django-debug-toolbar를 설치하고 settings.py 파일을 구성한 후에는 이를 활성화하여 Django 애플리케이션을 디버그할 수 있습니다.

django-debug-toolbar를 활성화하려면 urls.py 파일 상단에 다음 코드를 추가하세요.

import debug_toolbar

urlpatterns = [
    ...
    path('__debug__/', include(debug_toolbar.urls)),
    ...
]

브라우저에서 앱을 열고 __debug__ 문자열을 URL에 추가하세요. Django는 django-debug-toolbar 패널을 자동으로 로드하고 요청 및 응답에 대한 유용한 정보를 표시합니다. 이를 사용하여 전반적인 성능과 문제를 디버깅할 수 있습니다. 또한 debug_toolbar의 다른 패널을 사용하여 데이터베이스 쿼리, 캐시 및 템플릿 정보를 보고 애플리케이션 성능을 향상시킬 수도 있습니다.

  1. django-debug-toolbar로 디버깅

다음은 django-debug-toolbar로 디버깅할 때 유용한 팁입니다.

  • django-debug-toolbar의 상단 탐색 모음을 사용하여 다른 패널을 탐색할 수 있습니다. 패널을 사용하여 요청, 응답, 데이터베이스 쿼리 및 캐싱에 대한 자세한 정보를 볼 수 있습니다.
  • 코드에 문제가 발생하면 "디버그" 탭을 사용하여 django-debug-toolbar에서 Python의 호출 스택을 볼 수 있습니다. 이를 통해 신속하게 오류를 식별하고 문제를 해결할 수 있습니다.
  • 애플리케이션이 자주 리디렉션되는 경우 "리디렉션" 패널을 사용하여 리디렉션을 추적하고 여러 번 방문한 URL을 확인할 수 있습니다.
  • SQL 패널을 사용하여 실행 시간 및 기타 세부 정보와 함께 데이터베이스 쿼리를 볼 수 있습니다.
  • "템플릿" 패널을 사용하여 Django 템플릿 렌더링과 포함된 템플릿에 대한 성능 정보를 볼 수 있습니다.

요약하자면, django-debug-toolbar는 Django 애플리케이션의 세부 정보와 성능 지표를 볼 수 있는 매우 유용한 도구입니다. 이를 통해 문제를 신속하게 식별하고 웹 애플리케이션을 최적화할 수 있습니다. 웹 애플리케이션을 개발할 때 디버깅을 위해 django-debug-toolbar를 사용하는 것이 좋습니다.

위 내용은 Python 서버 프로그래밍: django-debug-toolbar를 사용한 디버깅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.