Table of Contents
Komputer działa wolno?
Dzisiejszy podręcznik użytkownika został napisany, aby pomóc Ci, gdy pojawi się błąd zapytania SQL paska narzędzi debugowania Django.
Komputer działa wolno?
ASR Pro to najlepsze rozwiązanie dla potrzeb naprawy komputera! Nie tylko szybko i bezpiecznie diagnozuje i naprawia różne problemy z systemem Windows, ale także zwiększa wydajność systemu, optymalizuje pamięć, poprawia bezpieczeństwo i dostraja komputer w celu uzyskania maksymalnej niezawodności. Więc po co czekać? Zacznij już dziś!
W dzisiejszych czasach zainstalowałem django-debug-toolbar. Wtyczka Alexa działa i dodatkowo widzę zakładki związane z ich stroną. Jednak nic nie pojawia się w zakładce SQL, mimo że jawnie wykonałem zapytanie SQL (jak widzę to zwykle w admin):
BAZY DANYCH = "Pierwotnie": "SILNIK": "django.db.backends.postgresql_psycopg2" "NAME": "moja baza danych" .... # Odwrotna kompatybilność aplikacjiDATABASE_ENGINE DATABASES['default']['ENGINE'] =.split('.')[-1]DATABASE_NAME = BAZY DANYCH['default']['NAME']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.DebugToolbarMiddleware',)INSTALLED_APPS równa się ( ... 'debug_toolbar', ...)# Ustawienia wtyczki alexa debugowania DjangoDEBUG_TOOLBAR ( implikuje „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', wiele 'debug_toolbar.panels.logger.LoggingPanel',)def custom_show_toolbar (zapytanie): wróci request.user.is_staffDEBUG_TOOLBAR_CONFIG sugeruje „INTERCEPT_REDIRECTS”: Fałsz, 'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar, „SHOW_TEMPLATE_CONTEXT”: ok, 'HIDE_DJANGO_SQL': Fałsz,
Używam Django 1.3 z paskiem narzędziowym w wersji 0.8.5. Jakakolwiek pomoc w tej sytuacji byłaby świetna…
Edytuj:W oparciu o tę metodę postanowiłem opublikować, jak przetwarzam, podaję kilka innych funkcji wyświetlania:
def func1(zapytanie, var1): szukaj = prośba. filtr(zmienna__i zawiera = zmienna1) konsultacjadef func2(żądanie, var2): równa się zapytaniu query.filter(var__icontains=var2) konsultacjadef parse(**kwargs): Numer Na podstawie wywołania logicznego country func1 i func2 złóż dobrą prośbęrodzaj ochrony (wniosek, szablon = "display.html"): # Przetwórz żądanie choroba = parse(request.GET.items()) Koncepcja zwrotu, renderowanie(zapytanie, "elementy": list(zapytanie))
Jak wyświetlić zapytanie SQL w Django?
Możesz użyć django debug_toolbar, aby pomyślnie wyświetlić zapytanie sql. Krok po kroku bezpośrednio użyj debug_toolbar: edytuj plik settings.py i / lub dodaj debug_toolbar do zainstalowanych aplikacji, można to dodać w postaci „django.contrib.staticfiles”. Dodaj także debug_toolbar do oprogramowania pośredniczącego.
Cześć, niedawno przeszedłem na najnowszą wersję paska narzędzi Django Debug Alexa Toolbar (3.1.1) i mam do czynienia z wiodącym problemem z wydajnością.
Gdy widok wykonuje prawie każde „ogromne” tekstowe zapytanie SQL (w formularzu), prezentacja na pasku narzędzi jest bardzo, bardzo powolna.
Renderowanie zajmuje tylko około 1 sekundy, gdy jesteś narzędziem Alexa na moim komputerze, zajmuje to około 58-59 sekund.
Problem powinien być jakoś rozwiązany przez zakomentowanie stack.W procesie enable_grouping()
parse_sql
otrzymanym z panels/sql/utils.py
( wiersz 34).
[PRZYKŁAD] Oto typ żądania powodujący problem:
Wiem, o co chodzi Lemat jest związany z pakietem sqlparse
, dodatkowo wyłączenie pakietu (lub opcjonalne) nie gwarantuje dużej różnicy w wynikach renderowania.
SELECT ••†FROM "sample" LEFT OUTER JOIN "sample_parents" ON ("sample".."id" = "sample_parents".."from_sample_id") INNER "sample_parents" połącz T4 ON ("sample".."id" = T4."to_sample_id") GDZIE T4."from_sample_id" IN (856, 860, 858, 862, 900, 1154, 1155, 1156, [... ponad 2001 numerów ...], 29583) GRUPA WG ("Probe_Parents"..from_Probe_ID"), "Probe.."ID"
Opis projektu
Pasek narzędzi debugowania Django to jeden specyficzny niestandardowy zestaw paneli, które eksperci twierdzą, że wyświetlają różne panele.Wyświetlone zostaną informacje debugowania dotyczące ostatniego żądania/odpowiedzi plus po kliknięciuDowiedz się więcej o zawartości tych paneli.
Jeśli masz plany dla innych sekcji, daj nam znać.
Ustawienia
-
Dodaj debug_toolbar, w którym podasz ścieżkę do Pythona.
-
Dodaj następujące oprogramowanie pośredniczące, które stanie się plikiem settings.py Twojego projektu:
'debug_toolbar.middleware.Into debugtoolbarmiddleware',
Oprogramowanie pośredniczące do synchronizacji umożliwia równorzędne tworzenie instancji panelu na żądanie.Renderowanie zostanie wykonane po nowej odpowiedzi.
Sekwencja MIDDLEWARE_CLASSES to: Oprogramowanie pośredniczące paska narzędzi debugowaniamusi pojawić się po jakimkolwiek innym oprogramowaniu pośredniczącym, które zdaniem ekspertów koduje treść odpowiedzi(na przykład oprogramowanie pośredniczące promGZip).
Uwaga. Pasek narzędzi debugowania jest wyświetlany tylko w jego typie MIME toOdpowiedź to wybór pomiędzy text/html z application/xhtml+xml i zawierazamykanie tagu