[PYTHON] Ich möchte die Django Debug Toolbar in Ajax-Anwendungen verwenden

Letzte Dienstkonfiguration

In dem Service mache ich vor kurzem

--API-Server [Django]

Django wird zunehmend als API-Server verwendet, der json zurückgibt.

Die Django Debug-Symbolleiste ist unpraktisch

Dann funktioniert die Django-Debug-Symbolleiste, die in Django praktisch war, nicht bequem. (Die Django Debug Toolbar ist ein nützliches Debugging-Tool, mit dem Sie die Leistung jeder API ermitteln können. Ich betrachte dies hauptsächlich, da es einen Verlauf von SQL enthält.)

https://github.com/django-debug-toolbar/django-debug-toolbar

Wenn Sie auf die URL jeder API klicken, funktioniert dies natürlich. Da JSON diese jedoch nur anzeigt,

――Es ist schwer zu verstehen, welche Ansicht

Es gibt ein Problem wie.

Lassen Sie das REST Framework automatisch den API-Formularbildschirm generieren

Mit dem REST-Framework ist es nicht unsichtbar, da es einige Looks und nützliche Formulare zum Aufrufen von APIs bietet.

http://www.django-rest-framework.org/

Da es jedoch keine Bildschirmübergänge gibt, ist es ärgerlich, sich den API-Endpunkt merken zu müssen.

Verwenden Sie Swagger für API-Liste und Dokumentation

Deshalb benutze ich Django-Rest-Swagger. Dies ist praktisch, da Sie alle APIs sehen können. Grundsätzlich wird es oft in der Benutzeroberfläche von Swagger angezeigt.

https://github.com/marcgibbons/django-rest-swagger

Wenn Sie einen Kommentar in den Code schreiben, können Sie eine Beschreibung der API schreiben, sodass ich sie als Ersatz für das Dokument verwende. Es ist auch praktisch als Mock.

Sie können auch Standardwerte für das Formular festlegen, um die mühsame Eingabe von Werten in das Formular nacheinander mit dem REST-Framework zu vermeiden.

Dieser Bildschirm funktioniert jedoch nicht mit der Django Debug Toolbar, da die API mit Ajax aufgerufen wird. Es tut uns leid!

Suchen Sie eine Django Debug-Symbolleiste, die mit Ajax funktioniert

Da die API kürzlich mit Ajax mehrmals aufgerufen wurde, möchte ich die Leistung von Django auf einem Bildschirm und nicht auf einer API kennen.

Und als ich danach suchte, fand ich es!

https://github.com/recamshak/django-debug-panel

Ein Tool wird durch die Erweiterung von Chrome bereitgestellt, und der von Ajax aufgerufene API-Verlauf wird auch für jede Seite zwischengespeichert. (Nutzungsbilder finden Sie im Chrome Store.)

https://chrome.google.com/webstore/detail/django-debug-panel/nbiajhhibgfgkjegbnflpdccejocmbbn

Es ist bequem! Jetzt können Sie immer noch von der Django Debug Toolbar profitieren, auch wenn der API-Server und das Web getrennt sind! Das beste!

Recommended Posts

Ich möchte die Django Debug Toolbar in Ajax-Anwendungen verwenden
Ich möchte R-Datensatz mit Python verwenden
Ich möchte Datetime.now in Djangos Test reparieren
Ich möchte die Aktivierungsfunktion Mish verwenden
Ich möchte den Fortschritt in Python anzeigen!
Ich möchte komplizierte vier Regeln in der IF-Anweisung der Django-Vorlage verwenden! → Verwenden Sie eine benutzerdefinierte Vorlage
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich möchte in der Django-Verschiebungstabelle scrollen, aber ...
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte das neueste gcc verwenden, auch wenn ich keine Sudo-Berechtigungen habe! !!
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
[Python] Ich möchte die Option -h mit argparse verwenden
[Django] Ich möchte mich nach einer neuen Registrierung automatisch anmelden
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Ich möchte die gültigen Zahlen im Numpy-Array ausrichten
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben
Ich möchte mit Python debuggen
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat
LINEbot-Entwicklung möchte ich den Betrieb in der lokalen Umgebung überprüfen
Ich möchte die zweite Zeile zum Spaltennamen in Pandas machen
Ich möchte den G-Test in einem Monat Tag 1 bestehen
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Ich habe Jinja2 beim Lesen des Dokuments verglichen, um es mit Django zu verwenden
[Django] Erklären Sie den Fluchtweg sorgfältig, wenn Sie die Tabelle einer anderen Anwendung wirklich verwenden möchten
Ich möchte Spyder an die Taskleiste anheften
Ich möchte kühl auf die Konsole ausgeben
Ich möchte in der Einschlussnotation drucken
Ich möchte mit dem Reim Teil1 umgehen
Ich möchte mit dem Reim part3 umgehen
Ich möchte ein Glas aus Python verwenden
Ich möchte Linux auf dem Mac verwenden
Ich möchte IPython Qt Console verwenden
Ich möchte den Fortschrittsbalken anzeigen
Ich möchte Matplotlib in PySimpleGUI einbetten
Ich möchte mit dem Reim part2 umgehen
Ich möchte mit dem Reim part5 umgehen
Ich möchte mit dem Reim part4 umgehen
"CSI", das ich Anfängern der interaktiven Konsolenanwendungsproduktion beibringen möchte
[C-Sprache] Ich möchte Zufallszahlen im angegebenen Bereich generieren
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich möchte meine Gefühle mit den Texten von Mr. Children ausdrücken
Ich möchte den Erfolg von NBA-Spielern mit dem Qore SDK vorhersagen
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Verwenden wir die NAOqi OS VM. Ich möchte Abhängigkeiten mit pip auch in der Pepper-Entwicklung auflösen
Ich möchte die Desktop-Umgebung von Ubuntu vorerst auch unter Android verwenden (Termux-Version - japanische Eingabe in der Desktop-Umgebung).
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
Verwendung der C-Bibliothek in Python
Ich möchte Dunnetts Test in Python machen
Ich möchte an eine Wiederholung denken können
Ich möchte eine API erstellen, die ein Modell mit einer rekursiven Beziehung im Django REST Framework zurückgibt
Ich möchte MATLAB feval mit Python verwenden
Ich möchte mit Python ein Fenster erstellen
Ich möchte mit dem Reim part7 (BOW) umgehen
Ich möchte DB-Informationen in einer Liste speichern
So drucken Sie Debug-Meldungen auf der Django-Konsole
Ich möchte PyTorch verwenden, um so etwas wie den Text von Japari Park zu generieren