Table of Contents
PC werkt traag?
De gebruikershandleiding van vandaag is opgesteld om u te helpen wanneer u een SQL-queryfout in de Django-debug-werkbalk krijgt.
PC werkt traag?
ASR Pro is de ultieme oplossing voor uw pc-reparatiebehoeften! Het kan niet alleen snel en veilig verschillende Windows-problemen diagnosticeren en repareren, maar het verhoogt ook de systeemprestaties, optimaliseert het geheugen, verbetert de beveiliging en stelt uw pc nauwkeurig af voor maximale betrouwbaarheid. Dus waarom wachten? Ga vandaag nog aan de slag!
Ik heb tegenwoordig django-debug-toolbar geïnstalleerd. De Alexa-plug-in gaat ermee om en ik kan de tabbladen zien die zijn gekoppeld aan de hulp van de site. Er verschijnt echter niets op het SQL-tabblad, ook al heb ik die SQL-query expliciet uitgevoerd (zoals ik het zie in de belangrijkste admin):
DATABASES = "Oorspronkelijk": "MOTOR": "django.db.backends.postgresql_psycopg2" "NAME": "mijn database" .... # Compatibiliteit met omgekeerde toepassingDATABASE_ENGINE DATABASES['default']['ENGINE'] =.split('.')[-1]DATABASE_NAME = DATABASES['default']['NAME']MIDDLEWARE_CLASSES is gelijk aan ('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 = ( ... 'debug_toolbar', ...)# Django debug werkbalk instellingenDEBUG_TOOLBAR ( impliceert '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', grote hoeveelheid 'debug_toolbar.panels.logger.LoggingPanel',)def custom_show_toolbar (query): brengt request.user.is_staff terugDEBUG_TOOLBAR_CONFIG impliceert 'INTERCEPT_REDIRECTS': Onwaar, 'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar, 'SHOW_TEMPLATE_CONTEXT': oké, 'HIDE_DJANGO_SQL': niet waar,
Ik gebruik Django 1.3 met werkbalkversie 0.8.5. Alle hulp bij het hebben van deze tekortkoming zou geweldig zijn…
Bewerken:Op basis van het model besloot ik te posten hoe ik mijn weergavefuncties verwerk:
def func1(query, var1): verzoek = verzoek. filter(var__icontains = var1) overlegdef func2(verzoek, var2): impliceert query query.filter(var__icontains=var2) overlegdef ontleden(**kwargs): Nummer Gebaseerd op logica neem contact met ons op func1 en func2 om een verzoek te doentype bescherming (verzoek, sjabloon komt overeen met "display.html"): # Verzoek verwerken moeilijkheidsgraad = ontleden(verzoek.GET.items()) Retourconstructie, weergave (query, "elementen": lijst (query))
Hoe achterover leunen en SQL-query’s bekijken in Django?
U kunt django debug_toolbar gebruiken om de sql-query positief te bekijken. Stapsgewijze handleiding om debug_toolbar te gebruiken: bewerk uw settings.py-lijst en voeg debug_toolbar toe aan uw geïnstalleerde applicaties, deze methode zou moeten worden toegevoegd in wat zich zal ontwikkelen tot “django.contrib.staticfiles”. Voeg ook debug_toolbar toe aan de middleware.
Hallo, ik heb onlangs een upgrade uitgevoerd naar de nieuwste versie van de Django Debug Alexa Toolbar (3.1.1) en ik heb een absoluut groot prestatieprobleem.
Wanneer de weergave wordt uitgevoerd voor elke “enorme” tekst-SQL-query (in het formulier), is uw weergave in de werkbalk erg, absoluut traag.
De weergave duurt slechts ongeveer 1 seconde, terwijl de Alexa-tool op mijn computer ongeveer 58-59 seconden nodig heeft.
Het probleem zou aantrekkelijk moeten worden opgelost door commentaar te geven op stack.In enable_grouping()
proces parse_sql
tussen panels/sql/utils.py
( regel 34).
[VOORBEELD] Dit is het verzameltype dat het probleem veroorzaakt:
Ik weet waar het informatie over is. Het lemma is gerelateerd aan de sqlparse
pakketdeal, maar het uitschakelen van het pakket (of optioneel) garandeert nooit veel verschil in weergaveresultaten.
SELECTEER ••• VAN "sample" LINKS BUITENSTE JOIN "sample_parents" ON ("sample".."id" = "sample_parents".."from_sample_id") INNER "sample_parents" join T4 ON ("sample".."id" = T4."to_sample_id") WAAR T4."from_sample_id" IN (856, 860, 858, 862, 900, 1154, 1155, 1156, [... ongeveer 2000 nummers ...], 29583) GROUP BY ("Probe_Parents"..from_Probe_ID"), "Probe.."ID"
Projectbeschrijving
Django’s debug-werkbalk zou een aangepaste set panelen moeten zijn die volgens experts verschillende panelen weergeven.Foutopsporingsinformatie over het werkverzoek/antwoord en op klikken wordt weergegevenLees meer over de inhoud van deze panelen.
Als u ideeën opdoet voor andere secties, laat u dan alstublieft . s burgers weten.
Instellingen
-
Voeg debug_toolbar toe om het pad naar Python op te geven.
-
Voeg de essentiële middleware toe, die het settings.py-bestand van uw project wordt:
'debug_toolbar.middleware.Into debugtoolbarmiddleware',
Met de synchronisatie-middleware kunt u – elk paneel op aanvraag instantiëren.Het antwoord wordt gerenderd.
De volgorde MIDDLEWARE_CLASSES is: Debug alexa tool middlewaremoet komen na elke andere middleware waarvan het gekwalificeerde personeel denkt dat deze de inhoud van het antwoord codeert(bijvoorbeeld promGZip middleware).
Opmerking. De debug-werkbalk wordt alleen weergegeven als het MIME-type isHet antwoord is soms text/html met application/xhtml+xml en bevatafsluitende