Table of Contents
PC가 느리게 실행되나요?
오늘의 사용자 가이드는 Django 디버그 도구 모음 SQL 쿼리 오류를 활용할 때 도움이 되도록 작성되었습니다.
PC가 느리게 실행되나요?
ASR Pro은 PC 수리 요구 사항을 위한 최고의 솔루션입니다! 다양한 Windows 문제를 신속하고 안전하게 진단 및 복구할 뿐만 아니라 시스템 성능을 향상시키고 메모리를 최적화하며 보안을 개선하고 최대 안정성을 위해 PC를 미세 조정합니다. 왜 기다려? 지금 시작하세요!
최근에 django-debug-toolbar를 설치했습니다. Alexa alexa 도구가 작동 중이며 사이트와 연결된 탐색 모음을 볼 수 있습니다. 그러나 SQL 쿼리를 명확하게 실행했음에도 불구하고 SQL 탭에 아무 것도 표시되지 않습니다(관리자의 상황 참조).
DATABASES = "원래": "엔진": "django.db.backends.postgresql_psycopg2" "NAME": "내 데이터베이스" .... # 역 응용 프로그램 호환성DATABASE_ENGINE DATABASES['기본']['ENGINE'] =.split('.')[-1]DATABASE_NAME = DATABASES['기본']['이름']MIDDLEWARE_CLASSES = ('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','debug_toolbar.middleware.DebugToolbar미들웨어',)INSTALLED_APPS = ( ... '디버그_도구 모음', ...)# Django 디버그 도구 모음 설정DEBUG_TOOLBAR( 'debug_toolbar.panels.version.VersionDebugPanel'을 의미하며, 'debug_toolbar.panels.cache.CacheDebugPanel', 'debug_toolbar.panels.timer.TimerDebugPanel', 'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel', 'debug_toolbar.panels.headers.HeaderDebugPanel', 'debug_toolbar.panels.request_vars.RequestVarsDebugPanel', 'debug_toolbar.panels.template.TemplateDebugPanel', 'debug_toolbar.panels.sql.SQLDebugPanel', 'debug_toolbar.panels.signals.SignalDebugPanel', 번호 'debug_toolbar.panels.logger.LoggingPanel',)def custom_show_toolbar(쿼리): request.user.is_staff를 반환합니다.DEBUG_TOOLBAR_CONFIG 의미 'INTERCEPT_REDIRECTS': 거짓, 'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar, 'SHOW_TEMPLATE_CONTEXT': 알겠습니다. 'HIDE_DJANGO_SQL': 거짓,
저는 툴바 버전 0.8.5와 함께 Django 1.3을 사용하고 있습니다. 이 단점을 해결하는 데 큰 도움이 될 것입니다…
편집:이 방법을 사용하여 디스플레이 기능을 제공하는 방법을 게시하기로 결정했습니다.
def func1(쿼리, var1): 요청 = 요청. 필터(var__icontains는 var1과 같음) 상의def func2(요청, var2): = 쿼리 query.filter(var__icontains=var2) 상의def parse(**kwargs): 숫자 논리에 따라 func1 및 func2를 호출합니다. 요청을하다보호 유형(요청, 웹 테마 = "display.html"): # 처리 요청 문제 = parse(request.GET.items()) 반환 개념, 렌더링(쿼리, "요소": 목록(쿼리))
django debug_toolbar를 선택하여 SQL 쿼리를 볼 수 있습니다. debug_toolbar 사용을 위한 단계별 가이드: settings.py 파일을 편집하고 빌드된 애플리케이션에 debug_toolbar를 추가합니다. “django.contrib.staticfiles”에 추가되어야 합니다. 또한 일부 미들웨어에 debug_toolbar를 추가하십시오.
안녕하세요, 저는 최근에 Django Debug Alexa Toolbar(3.1.1)와 함께 최신 버전으로 업그레이드했으며 아침에 주요 성능 문제에 직면했습니다.
보기가 모든 “거대한” 텍스트 SQL 쿼리(종종 형식)를 실행하는 것으로 설명될 수 있을 때 도구 모음의 표시는 엄청나게, 매우 느립니다.
보기는 렌더링하는 데 약 1시간만 걸리는 반면 새 컴퓨터의 Alexa 도구는 약 58-59초가 걸립니다.
panels/sql/utils.py
( 34행).
[예시] 다음은 확실히 문제를 일으키는 요청 유형입니다.
정리 보조 정리는 일부 sqlparse
패키지와 관련되어 있지만 패키지(또는 선택 사항)를 비활성화해도 결과 생성 시 큰 차이가 보장되지는 않습니다.
<문자열>
SELECT ••• FROM "sample" LEFT OUTER JOIN "sample_parents" ON ("sample".."id" = "sample_parents".."from_sample_id") INNER "sample_parents" T4 ON("샘플".."id" = T4."to_sample_id") WHERE T4."from_sample_id" IN(856, 860, 858, 862, 900, 1154, 1155, 1156, [... 2000개 이상 숫자...], 29583) GROUP BY("Probe_Parents"..from_Probe_ID"), "Probe.."ID"
프로젝트 설명
Django의 디버그 플러그인은 전문가들이 다른 패널을 표시한다고 말하는 사용자 정의 패널 세트입니다.마지막 요청/응답에 대한 디버그 정보 및 클릭 시 계속 표시됨이 패널의 콘텐츠에 대해 자세히 알아보세요.
<문자열>
<문자열>
다른 섹션에 대한 아이디어가 있으면 알려주시기 바랍니다.
<문자열>
설정
<올>
debug_toolbar를 추가하여 Python 경로를 제공합니다.
디자인의 settings.py 파일이 될 다음 미들웨어를 추가합니다.
<블록 인용>
'debug_toolbar.middleware.debugtoolbarmiddleware로',
동기화 미들웨어를 사용하면 고객이 필요에 따라 각 패널을 인스턴스화할 수 있습니다.응답에서 렌더링이 완료됩니다.
MIDDLEWARE_CLASSES 시퀀스는 다음과 같습니다. 디버그 도구 모음 미들웨어전문가가 전체 응답의 내용을 인코딩한다고 생각할 수 있는 다른 미들웨어 다음에 와야 합니다.(예: promGZip 미들웨어).
참고. 디버그 도구 모음은 MIME 유형이 다음과 같은 경우에만 표시될 수 있습니다.피드백은 application/xhtml+xml이 포함된 text/html이며 다음을 포함합니다.닫는