Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Serverprogrammierung: Debuggen mit der Django-Debug-Toolbar

Python-Serverprogrammierung: Debuggen mit der Django-Debug-Toolbar

WBOY
WBOYOriginal
2023-06-18 12:19:03941Durchsuche

Python-Server-Programmierung: Debuggen mit der Django-Debug-Toolbar

Debuggen ist ein wesentlicher Prozess bei der Entwicklung von Webanwendungen. Manchmal müssen wir uns Anfragen und Antworten sowie Datenbankabfragen und Caches ansehen. Dieser Vorgang kann verwirrend und umständlich sein, und die Verwendung von Druckanweisungen zum Debuggen ist sehr ineffizient. In diesem Fall ist ein Debugging-Tool wie django-debug-toolbar hilfreich.

Django ist ein beliebtes Python-Webframework, das viele nützliche Tools zum Entwickeln effizienter Webanwendungen bietet. Eine davon ist django-debug-toolbar, ein anpassbares Debugging-Panel zum Implementieren einiger nützlicher Debugging-Funktionen in Ihrer Webanwendung. In diesem Artikel untersuchen wir die Verwendung der Django-Debug-Toolbar und wie sie uns dabei helfen kann, die Leistung zu verbessern und die Antwortzeit unserer Webanwendungen zu optimieren.

  1. Django-Debug-Toolbar installieren

Die Installation von Django-Debug-Toolbar ist sehr einfach. Zuerst müssen Sie django-debug-toolbar über pip installieren:

pip install django-debug-toolbar

Dann müssen Sie in der Datei „settings.py“ Ihres Django-Projekts „debug_toolbar“ zur Liste INSTALLED_APPS hinzufügen:

INSTALLED_APPS = [
    ...
    'debug_toolbar',
    ...
]

Auch in _settings.py _Fügen Sie der Datei die Einstellungen _DEBUG_TOOLBAR_PANELS_ und _DEBUG_TOOLBAR_CONFIG_ hinzu:

DEBUG_TOOLBAR_PANELS = [
    'debug_toolbar.panels.versions.VersionsPanel',
    'debug_toolbar.panels.timer.TimerPanel',
    'debug_toolbar.panels.settings.SettingsPanel',
    'debug_toolbar.panels.headers.HeadersPanel',
    'debug_toolbar.panels.request.RequestPanel',
    'debug_toolbar.panels.sql.SQLPanel',
    'debug_toolbar.panels.staticfiles.StaticFilesPanel',
    'debug_toolbar.panels.templates.TemplatesPanel',
    'debug_toolbar.panels.cache.CachePanel',
    'debug_toolbar.panels.signals.SignalsPanel',
    'debug_toolbar.panels.logging.LoggingPanel',
    'debug_toolbar.panels.redirects.RedirectsPanel',
]

DEBUG_TOOLBAR_CONFIG = {
    'INTERCEPT_REDIRECTS': False,
}
  1. Django-debug-toolbar aktivieren

Sobald Sie django-debug-toolbar installiert und Ihre Datei „settings.py“ konfiguriert haben, können Sie sie zum Debuggen Ihrer Django-Anwendung aktivieren.

Um die django-debug-toolbar zu aktivieren, fügen Sie den folgenden Code oben in Ihre urls.py-Datei ein:

import debug_toolbar

urlpatterns = [
    ...
    path('__debug__/', include(debug_toolbar.urls)),
    ...
]

Öffnen Sie Ihre App in Ihrem Browser und fügen Sie der URL die Zeichenfolge __debug__ hinzu. Django lädt automatisch das Django-Debug-Toolbar-Panel und zeigt nützliche Informationen zur Anfrage und Antwort an. Sie können es zum Debuggen der Gesamtleistung und von Problemen verwenden. Sie können auch die anderen Bereiche der debug_toolbar verwenden, um Datenbankabfrage-, Cache- und Vorlageninformationen anzuzeigen und so die Leistung Ihrer Anwendung zu verbessern.

  1. Debuggen mit der Django-Debug-Toolbar

Hier sind einige hilfreiche Tipps beim Debuggen mit der Django-Debug-Toolbar:

  • Sie können die obere Navigationsleiste in der Django-Debug-Toolbar verwenden, um verschiedene Panels zu durchsuchen. Sie können das Panel verwenden, um detaillierte Informationen zu Anfragen, Antworten, Datenbankabfragen und Caching anzuzeigen.
  • Wenn in Ihrem Code ein Problem auftritt, können Sie die Registerkarte „Debug“ verwenden, um Pythons Aufrufstapel in der django-debug-toolbar anzuzeigen. Dies hilft Ihnen, Fehler schnell zu erkennen und Probleme zu beheben.
  • Wenn Ihre Anwendung häufig weiterleitet, können Sie das Bedienfeld „Weiterleitungen“ verwenden, um Weiterleitungen zu verfolgen und zu sehen, welche URLs mehrmals besucht werden.
  • Sie können das SQL-Panel verwenden, um Datenbankabfragen zusammen mit ihrer Ausführungszeit und anderen Details anzuzeigen.
  • Sie können das Bedienfeld „Vorlagen“ verwenden, um das Rendering von Django-Vorlagen und Leistungsinformationen für enthaltene Vorlagen anzuzeigen.

Zusammenfassend lässt sich sagen, dass die django-debug-toolbar ein sehr nützliches Tool ist, mit dem Sie die Details und Leistungsmetriken Ihrer Django-Anwendung anzeigen können. Dies hilft uns, Probleme schnell zu erkennen und unsere Webanwendungen zu optimieren. Wir empfehlen Ihnen dringend, bei der Entwicklung von Webanwendungen die django-debug-toolbar zum Debuggen zu verwenden.

Das obige ist der detaillierte Inhalt vonPython-Serverprogrammierung: Debuggen mit der Django-Debug-Toolbar. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn