Logging SQL Queries in Django
이 질문은 Django 애플리케이션에서 실행되는 모든 SQL 쿼리를 기록하는 방법을 모색합니다. 관리 사이트. 작업은 이러한 SQL 문을 캡처하기 위해 중앙 로그 파일(예: all-sql.log)을 생성하는 것입니다.
로깅 구성:
이를 달성하려면 병합 settings.py의 LOGGING 필드가 있는 다음 스니펫:
<code class="python">LOGGING = { 'version': 1, 'filters': { 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', } }, 'handlers': { 'console': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', } }, 'loggers': { 'django.db.backends': { 'level': 'DEBUG', 'handlers': ['console'], } } }</code>
설명:
참고:
이 솔루션은 @ acardenas89의 답변에서. 이는 애플리케이션이 디버그 모드에 있을 때 Django에서 실행되는 모든 SQL 쿼리가 콘솔에 기록되도록 보장합니다.
위 내용은 Django에서 모든 SQL 쿼리를 어떻게 기록할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!