Table of Contents
Datorn går långsamt?
Dagens användarguide har skrivits för att hjälpa dig när du får ett SQL-frågefel i Django-verktygsfältet.
Datorn går långsamt?
ASR Pro är den ultimata lösningen för dina PC-reparationsbehov! Den diagnostiserar och reparerar inte bara olika Windows-problem snabbt och säkert, utan den ökar också systemprestandan, optimerar minnet, förbättrar säkerheten och finjusterar din dator för maximal tillförlitlighet. Så varför vänta? Kom igång idag!
Jag har under de senaste månaderna installerat django-debug-toolbar. Alexa-pluginen fungerar och dessutom kan jag se flikarna som är associerade med var och en av våra sajter. Men ingenting visas på SQL-fliken även om jag uttryckligen körde SQL-frågan (som jag ser det i den admin):
DATABASER = "Ursprungligen": "ENGINE": "django.db.backends.postgresql_psycopg2" "NAME": "min databas" .... # Omvänd applikationskompatibilitetDATABASE_ENGINE DATABASES['default']['ENGINE'] =.split('.')[-1]DATABASE_NAME = DATABASER['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 lika med ( ... 'debug_toolbar', ...)# Django debug alexa verktygsfältsinställningarDEBUG_TOOLBAR ( antyder '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', värde 'debug_toolbar.panels.logger.LoggingPanel',)def custom_show_toolbar (fråga): ger request.user.is_staffDEBUG_TOOLBAR_CONFIG innebär 'INTERCEPT_REDIRECTS': Falskt, 'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar, 'SHOW_TEMPLATE_CONTEXT': okej, 'HIDE_DJANGO_SQL': Falskt,
Jag använder Django 1.3 med verktygsfältsversion 0.8.5. All hjälp med min brist skulle vara bra…
Redigera:Baserat på metoden bestämde jag mig för att posta hur jag bearbetar Jag ger en displayfunktioner:
def func1(query, var1): konsultera = begära. filter(var__icontains = var1) samråddef func2(request, var2): är lika med query query.filter(var__icontains=var2) samråddef parse(**kwargs): Nummer Baserat på logik ring vår sida func1 och func2 göra varje begärantyp av skydd (request, template = "display.html"): # Behandla begäran dysfunction = parse(request.GET.items()) Returkoncept, rendering(query, "elements": list(query))
Hur visar jag SQL-fråga i Django?
Du kan använda django debug_toolbar för att hjälpa dig se sql-frågan. Steg för steg direkt för att använda debug_toolbar: redigera filen settings.py och lägg till debug_toolbar i dina installerade applikationer, detta måste läggas till i det som kommer att bli “django.contrib.staticfiles”. Lägg även till debug_toolbar till mellanvaran.
Hej! Jag avancerade nyligen till den senaste versionen av Django Debug Alexa Toolbar (3.1.1) och står inför ett problem med bästa prestanda.
När vyn exekverar varenda enskild “stor” text-SQL-fråga (i formen), är visningen av dig i verktygsfältet väldigt, väldigt långsam.
Åsikten tar bara cirka 1 sekund att återge, i verkligheten tar Alexa-verktyget på min dator över 58-59 sekunder.
Problemet bör lösas på något sätt genom att kommentera stack.In enable_grouping()
process parse_sql
allt från panels/sql/utils.py
( rad 34).
[EXEMPEL] Här är valet för begäran som orsakar problemet:
Jag vet vad det handlar om Lemmat är relaterat till paketet sqlparse
, men inaktivering av paketet (eller valfritt) garanterar inte någon större skillnad i renderingsresultat.
VÄLJ ••• FRÅN "sample" VÄNSTER YTTRE JOIN "sample_parents" PÅ ("sample.."id" = "sample_parents".."from_sample_id") INNER "sample_parents" join T4 ON ("sample".."id" = T4."to_sample_id") WHERE T4."from_sample_id" IN (856, 860, 858, 862, 900, 1154, 1155, 1156, [... över 2 000 nummer ...], 29583) GROUP BY ("Probe_Parents"..from_Probe_ID"), "Probe.."ID"
Projektbeskrivning
Djangos felsökningsverktygsfält är per anpassad uppsättning paneler som experter säger betonar olika paneler.Felsökningsinformation om den senaste begäran/svaret och dessutom på klick kommer att visasLäs mer om vårt innehåll i dessa paneler.
Om du har koncept för andra avsnitt, vänligen meddela oss.
Inställningar
-
Lägg till debug_toolbar för att faktiskt tillhandahålla sökvägen till Python.
-
Lägg till mellanvaran här, som blir ditt projekts settings.py-fil:
'debug_toolbar.middleware.Into debugtoolbarmiddleware',
Med synkroniseringsmellanvaran kan du instansiera vilken enskild panel som helst på begäran.Återgivningen kommer att göras på det specifika svaret.
Sekvensen MIDDLEWARE_CLASSES är: Debug toolbar middlewaremåste erbjudas efter någon annan mellanprogramvara som experterna försöker tro kodar för innehållet i svaret(till exempel promGZip-mellanprogram).
Obs. Felsökningsverktygsfältet visas bara som om dess MIME-typ är detSvaret är ibland text/html med application/xhtml+xml och innehålleravslutande taggen