[PYTHON] Je souhaite utiliser Django Debug Toolbar dans les applications Ajax

Configuration de service récente

Dans le service que je fais récemment

--ServeurAPI [Django]

Django est de plus en plus utilisé comme serveur API qui renvoie json.

La barre d'outils de débogage Django n'est pas pratique

Ensuite, la barre d'outils de débogage de Django, qui était pratique dans Django, ne fonctionne pas convenablement. (Django Debug Toolbar est un outil de débogage utile qui vous permet de connaître les performances de chaque API. Je regarde principalement cela car il donne un historique de SQL.)

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

Bien sûr, si vous cliquez sur l'URL de chaque API, cela fonctionnera, mais puisque JSON ne l'affiche que,

――Il est difficile de comprendre quelle vue --POST est gênant

Il y a un problème tel que.

Faire en sorte que le Framework REST génère automatiquement l'écran du formulaire API

Avec le Framework REST, il n'est pas invisible car il fournit des regards et des formulaires utiles pour appeler des API.

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

Cependant, comme il n'y a pas de transitions d'écran, il est ennuyeux de devoir se souvenir du point de terminaison de l'API.

Utilisez Swagger pour la liste et la documentation des API

C'est pourquoi j'utilise django-rest-swagger. C'est pratique car vous pouvez voir toutes les API. Fondamentalement, il est souvent vu dans l'interface utilisateur de Swagger.

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

Si vous écrivez un commentaire dans le code, vous pouvez écrire une description de l'API, donc je l'utilise comme substitut du document. C'est aussi pratique comme simulacre.

Vous pouvez également définir des valeurs par défaut pour le formulaire, ce qui vous évite d'avoir à saisir des valeurs dans le formulaire une par une avec le Framework REST.

Cependant, cet écran ne fonctionne pas avec Django Debug Toolbar car il appelle l'API avec Ajax. Pardon!

Rechercher une barre d'outils de débogage Django qui fonctionne avec Ajax

De plus, étant donné que le récent Web appelle plusieurs fois l'API avec Ajax, j'aimerais connaître les performances de Django sur un écran plutôt qu'une API.

Et quand je le cherchais, je l'ai trouvé!

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

Un outil est fourni par l'extension de Chrome, et l'historique de l'API appelé par Ajax est également mis en cache pour chaque page. (Voir le Chrome Store pour les images d'utilisation)

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

C'est pratique! Maintenant, vous pouvez toujours bénéficier de la barre d'outils de débogage Django même si le serveur API et le Web sont séparés! Le meilleur!

Recommended Posts

Je souhaite utiliser Django Debug Toolbar dans les applications Ajax
Je veux utiliser le jeu de données R avec python
Je veux corriger Datetime.now dans le test de Django
Je souhaite utiliser la fonction d'activation Mish
Je veux afficher la progression en Python!
Je veux utiliser quatre règles compliquées dans l'instruction IF du modèle Django! → Utilisez un modèle personnalisé
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Je veux faire défiler la table de décalage Django, mais ...
Je veux écrire en Python! (3) Utiliser des simulacres
Je veux utiliser la dernière version de gcc même si je n'ai pas les privilèges sudo! !!
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
[Python] Je souhaite utiliser l'option -h avec argparse
[Django] Je souhaite me connecter automatiquement après une nouvelle inscription
Je n'arrive pas à me connecter à la page d'administration avec Django 3
Je veux rendre le type de dictionnaire dans la liste unique
Je veux aligner les nombres valides dans le tableau Numpy
Je ne voulais pas écrire la clé AWS dans le programme
Je veux déboguer avec Python
[Linux] Je souhaite connaître la date à laquelle l'utilisateur s'est connecté
Développement LINEbot, je souhaite vérifier le fonctionnement dans l'environnement local
Je veux faire de la deuxième ligne le nom de la colonne dans pandas
Je veux réussir le test G dans un mois Jour 1
Je veux vérifier la position de mon visage avec OpenCV!
Je veux connaître la population de chaque pays du monde.
J'ai comparé Jinja2 en lisant le document pour l'utiliser avec Django
[Django] Expliquez soigneusement la voie d'échappement si vous voulez vraiment utiliser la table d'une autre application
Je veux épingler Spyder à la barre des tâches
Je veux sortir froidement sur la console
Je veux imprimer dans la notation d'inclusion
Je veux gérer la rime part1
Je veux gérer la rime part3
Je veux utiliser jar de python
Je veux utiliser Linux sur mac
Je souhaite utiliser la console IPython Qt
Je veux afficher la barre de progression
Je veux intégrer Matplotlib dans PySimpleGUI
Je veux gérer la rime part2
Je veux gérer la rime part5
Je veux gérer la rime part4
"CSI" que je souhaite enseigner aux débutants en production d'applications pour console interactive
[Langage C] Je souhaite générer des nombres aléatoires dans la plage spécifiée
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
Je souhaite trier une liste dans l'ordre des autres listes
Je veux exprimer mes sentiments avec les paroles de Mr. Children
Je veux prédire le succès des joueurs NBA utilisant le SDK Qore
Je souhaite laisser une commande arbitraire dans l'historique des commandes de Shell
Utilisons la VM NAOqi OS. Je veux résoudre les dépendances avec pip même dans le développement Pepper
Je souhaite utiliser l'environnement de bureau d'Ubuntu même sur Android pour le moment (entrée version japonaise de Termux dans l'environnement de bureau)
Je veux visualiser où et combien de personnes se trouvent dans l'usine
Comment utiliser la bibliothèque C en Python
Je veux faire le test de Dunnett en Python
Je veux pouvoir penser à la récurrence
Je souhaite créer une API qui retourne un modèle avec une relation récursive dans Django REST Framework
Je veux utiliser MATLAB feval avec python
Je veux créer une fenêtre avec Python
Je veux gérer la rime part7 (BOW)
Je souhaite stocker les informations de la base de données dans la liste
Comment imprimer des messages de débogage sur la console Django
Je veux utiliser PyTorch pour générer quelque chose comme les paroles de Japari Park