Django-debug-toolbar: SQL-Abfragen werden mit Escapezeichen angezeigt und Abfragedetails sind mit Version 1.4 nicht mehr zugänglich

Erstellt am 17. Nov. 2015  ·  7Kommentare  ·  Quelle: jazzband/django-debug-toolbar

Mit Django 1.8.6 und der standardmäßigen SQLite-Datenbank werden die Abfragen im SQL-Abschnitt mit Escapezeichen in ihrem HTML-Code angezeigt, was sie sehr schwer zu lesen macht. Wenn Sie auf die kleine Schaltfläche zum Erweitern klicken, wird die Codezeile, die die Abfrage generiert hat, nicht mehr wie früher angezeigt. Interessanterweise werden AJAX-Anfragen, die mit der Chromium-Erweiterung gesehen werden, so angezeigt, wie sie sollten.
Dies scheint eine Regression zu sein, da mit Version 1.3.2 alles gut funktioniert.
Vielen Dank !

Bug

Alle 7 Kommentare

Ich verwende Django 1.9 und django-debug-toolbar 1.4, ich erhalte auch diesen Fehler. Ich habe nur einen kurzen Blick darauf geworfen und es sieht so aus, als wäre es mit sql.utils.BoldKeywordFilter. Wenn ich dies deaktiviere, kann ich SQL lesen.
Möchte das nur teilen, wenn das hilft
Vielen Dank

@dilrajsachdev Wie haben Sie BoldKeywordFilter deaktiviert?

Bearbeiten: Okay, es ist in debug_toolbar/panels/sql/utils.py .... Ich würde die Bibliothek jedoch lieber nicht berühren, also kann dies hoffentlich tatsächlich behoben werden

Ich habe dieses Verhalten erlebt, als ich die Debug Toolbar zusammen mit Django Debug Panel 0.8.2 zum Debuggen von AJAX-Anforderungen verwendet habe.

Das Entfernen von DebugPanelMiddleware aus Middlewares und das Zurücksetzen auf das ursprüngliche DebugToolbarMiddleware scheint das Problem in meinem Fall zu lösen. Natürlich kann das Debug Panel nicht verwendet werden, bis das Problem behoben ist.

Wenn dies auch bei Ihnen der Fall ist, liegt das Problem möglicherweise an den Überschreibungen des Debug Panels und nicht hier an der Debug Toolbar. Allerdings wurden Anpassungen für DT 1.4 vorgenommen, sodass ich die Ursache dafür nicht bestätigen kann.

HTH

Ich habe im Grunde bestätigt, dass es wie zuvor festgelegt auf BoldKeywordFilter eingegrenzt wurde. Ich habe jedoch nicht genug Zeit, um wirklich zu versuchen, dies zu beheben.

Ich bestätige diesen Fehler mit Django 1.8.4. Die Verwendung von DebugToolbarMiddleware anstelle von DebugPanelMiddleware das Problem behoben.

@muratcorlu , danke! Das Wechseln der Middleware hat es bei mir auch behoben.

Ich entnehme der Diskussion, dass der Fehler nur auftritt, wenn das Django Debug Panel verwendet wird, und das ist ein Drittanbieterprojekt.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen