Django Framework의 디버깅 팁(2부)

PHPz
풀어 주다: 2023-06-18 11:45:10
원래의
1315명이 탐색했습니다.

글의 첫 번째 부분에서는 Django 프레임워크에서 디버깅할 때 몇 가지 기본 팁을 소개했습니다. 이러한 기술은 문제를 신속하게 찾아 해결하는 데 유용하지만 경우에 따라 더 복잡한 문제를 해결하려면 더 고급 디버깅 기술이 필요합니다. 이 문서에서는 Django 애플리케이션의 문제를 더 잘 해결하는 데 도움이 되는 몇 가지 고급 디버깅 기술을 계속해서 살펴보겠습니다.

  1. pdb를 사용한 디버그

pdb는 Python용 표준 디버거이며 Django 프레임워크에서도 사용할 수 있습니다. pdb를 사용하면 실행 중에 프로그램을 중지하고 변수 값과 현재 스택 추적을 볼 수 있습니다. pdb를 사용하려면 중단점이 필요한 코드에 다음 코드를 삽입하기만 하면 됩니다.

import pdb; pdb.set_trace()
로그인 후 복사

프로그램이 이 중단점까지 실행되면 프로그램이 중지되고 pdb의 대화형 디버깅 모드로 들어갑니다. 이 모드에서는 명령을 사용하여 변수를 보고, 코드를 실행하고, 특정 코드 줄을 건너뛸 수 있습니다.

  1. Django의 디버그 도구 모음 사용

Django의 디버그 도구 모음은 요청, 응답, SQL 쿼리에 대한 정보를 브라우저에 표시할 수 있는 매우 유용한 도구입니다. 디버그 도구 모음을 활성화하려면 settings.py 파일에 다음 코드를 추가하세요.

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

MIDDLEWARE = [
    # ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
]
로그인 후 복사

또한 개발 환경에서는 urls.py 파일에 다음 코드도 추가해야 합니다.

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        # ...
        path('__debug__/', include(debug_toolbar.urls)),
    ] + urlpatterns
로그인 후 복사

디버그를 활성화한 후 도구 모음, 브라우저에서 앱을 열면 자동으로 페이지 상단에 나타납니다. 이를 사용하여 요청 및 응답 상태, SQL 쿼리 수 및 실행 시간과 같은 정보를 볼 수 있습니다.

  1. Django의 로깅 모듈 사용

Django의 로깅 모듈은 코드에 로깅을 추가하는 데 사용할 수 있는 유연한 로깅 도구입니다. 로깅을 사용하면 코드를 수정하지 않고도 로깅의 자세한 정도를 늘리거나 줄일 수 있습니다. 로깅을 사용하려면 다음 코드를 추가하기만 하면 됩니다.

import logging

logger = logging.getLogger(__name__)
logger.info('This is some information')
로그인 후 복사

이렇게 하면 애플리케이션 로그에 메시지가 기록됩니다. 정보, 디버그, 경고, 오류 등 다양한 수준의 로깅을 사용할 수 있습니다. 또한 로거 개체를 사용하여 추가 정보를 추가하고 로깅 형식을 지정하는 등의 작업을 수행할 수도 있습니다.

  1. Django의 테스트 도구 사용하기

Django의 테스트 도구는 단위 테스트, 통합 테스트, 기능 테스트 등을 작성하고 실행하는 데 사용할 수 있는 강력한 테스트 프레임워크입니다. 테스트를 작성하기 위한 간단한 구문을 제공하고 테스트 실행, 테스트 적용 범위 보고서 생성 등을 위한 몇 가지 유용한 도구를 제공합니다. Django의 테스트 도구를 사용하려면 테스트 코드를 작성하고 명령줄에서 다음 명령을 실행하세요.

python manage.py test
로그인 후 복사

그러면 모든 테스트 사례가 실행되고 테스트 결과와 테스트 적용 범위 보고서가 표시됩니다. 테스트 사례를 필터링하고 특정 테스트만 실행하는 등의 옵션도 있습니다.

결론

Django는 개발자가 프로그램에서 문제를 신속하게 찾아 해결하는 데 도움이 되는 다양한 디버깅 도구와 기술을 제공합니다. 이 문서에서는 pdb 디버깅 사용, Django의 디버그 도구 모음 사용, 로깅 사용 및 Django의 테스트 도구 사용을 포함한 몇 가지 고급 디버깅 기술을 소개합니다. 이러한 팁을 통해 복잡한 문제를 보다 효율적으로 해결하고 애플리케이션을 보다 안정적이고 신뢰할 수 있게 만들 수 있습니다.

위 내용은 Django Framework의 디버깅 팁(2부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!