Table of Contents
PC lento?
La guida per l’utente di oggi è stata scritta abbastanza per aiutarti quando ricevi una sorta di errore di query SQL della barra degli strumenti di debug di Django.
PC lento?
ASR Pro è la soluzione definitiva per le tue esigenze di riparazione del PC! Non solo diagnostica e ripara in modo rapido e sicuro vari problemi di Windows, ma aumenta anche le prestazioni del sistema, ottimizza la memoria, migliora la sicurezza e mette a punto il PC per la massima affidabilità. Allora perché aspettare? Inizia oggi!
Ho recentemente installato django-debug-toolbar. Anche il plug-in Alexa funziona e posso vedere le schede con il sito. Tuttavia, non viene visualizzato nulla per la scheda SQL anche se ho eseguito esplicitamente la query SQL (come la vedo sull’amministratore):
DATABASES = "Originariamente": "MOTORE": "django.db.backends.postgresql_psycopg2" "NOME": "il mio database" .... # Compatibilità inversa delle applicazioniDATABASE_ENGINE DATABASES['default']['ENGINE'] =.split('.')[-1]DATABASE_NAME = DATABASES['default']['NAME']MIDDLEWARE_CLASSES è uguale a ('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',)APP_INSTALLATE = ( ... 'debug_toolbar', ...)# Impostazioni della barra degli strumenti di debug di DjangoDEBUG_TOOLBAR ( implica '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', numero 'debug_toolbar.panels.logger.LoggingPanel',)def custom_show_toolbar (query): dichiarazione dei redditi request.user.is_staffDEBUG_TOOLBAR_CONFIG implica 'INTERCEPT_REDIRECTS': Falso, 'SHOW_TOOLBAR_CALLBACK': custom_show_toolbar, 'SHOW_TEMPLATE_CONTEXT': ok, 'HIDE_DJANGO_SQL': Falso,
Sto utilizzando Django 1.3 con la versione 0.8.5 della barra degli strumenti. Qualsiasi aiuto con questa mancanza sarebbe ottimo...
Modifica:In base al metodo particolare, ho deciso di postare come elaboro do le mie funzioni di visualizzazione:
def func1(query, var1): richiesta = richiesta. filter(var__icontains equivale a var1) consultazionedef func2(richiesta, var2): = query query.filter(var__icontains=var2) consultazionedef parse(**kwargs): Numero In base al motivo chiamaci func1 e func2 costruire una richiestatipo di protezione (richiesta, template uguale a "display.html"): # Elabora richiesta problema = parse(request.GET.items()) Concetto di ritorno, rendering(query, "elements": list(query))
Come aiutarti a visualizzare le query SQL in Django?
Puoi trarre vantaggio da django debug_toolbar per visualizzare la query sql. Guida passo passo per usare debug_toolbar: modifica il tuo file settings.py e aggiungi debug_toolbar alle tue richieste installate, questo dovrebbe essere aggiunto in quello che dovresti essere "django.contrib.staticfiles". Aggiungi anche debug_toolbar al middleware.
Salve, ho recentemente aggiornato all'ultima versione del tipo di Django Debug Alexa Toolbar (3.1.1) e sto difendendo un grave problema di prestazioni.
Quando la vista esegue ogni query SQL di testo "enorme" (in ogni modulo), la visualizzazione nella barra degli strumenti è molto, particolarmente lenta.
La visualizzazione richiede solo circa 1 secondo per il rendering, mentre lo strumento Alexa sulla mia macchina informatica impiega circa 58-59 secondi.
Il problema dovrebbe essere risolverlo in qualche modo commentando stack.In enable_grouping()
progression parse_sql
da panels/sql/utils.py
( riga 34).
[ESEMPIO] Ecco il tipo di richiesta principale che causa il problema:
So di cosa si tratta Il lemma è relativo a questo pacchetto sqlparse
, ma disabilitando il pacchetto (o facoltativo) non si può garantire molta differenza nei risultati di rendering.
SELECT ••• FROM "sample" LEFT OUTER JOIN "sample_parents" ON ("sample".."id" = "sample_parents".."from_sample_id") INNER "sample_parents" unisciti a T4 ON ("campione".."id" = T4."to_sample_id") WHERE T4."from_sample_id" IN (856, 860, 858, 862, 900, 1154, 1155, 1156, [... completare 2000 numeri ...], 29583) GROUP BY ("Probe_Parents"..from_Probe_ID"), "Probe.."ID"
Descrizione del progetto
La barra degli strumenti di debug alexa di Django è un insieme personalizzato di pannelli che i professionisti dicono che mostrano pannelli diversi.Verranno visualizzate le informazioni di debug sulla richiesta/risposta di sopravvivenza e al clicScopri molto di più sul contenuto di questi pannelli.
Se tutta la tua famiglia ha idee per altre sezioni, faccelo sapere.
Impostazioni
-
Aggiungi debug_toolbar per fornire il percorso di Python.
-
Aggiungi il seguente middleware, che diventerà il file settings.py dei tuoi progetti:
'debug_toolbar.middleware.Into debugtoolbarmiddleware',
Il middleware di sincronizzazione consente di istanziare correttamente ogni pannello su richiesta.Il rendering verrà raggiunto sulla risposta.
La sequenza MIDDLEWARE_CLASSES è: Debug del middleware dello strumento alexadeve venire dopo qualsiasi altro middleware che tutti gli esperti ritengono codifichi il contenuto di quella risposta(ad esempio, middleware promGZip).
Nota. La barra degli strumenti di debug viene visualizzata solo se il suo tipo MIME lo èLa risposta è molto o text/html con application/xhtml+xml e contienechiusura del tag