So aktivieren Sie den Debug -Modus in Django?

So aktivieren Sie den Debug -Modus in Django?
Debugging ist sehr wichtig, um den Fehler oder die unerwartete Ausgabe einer Anwendung herauszufinden. Die Debug -Funktion ist erforderlich, um eine Art von Anwendung zu ermöglichen, detaillierte Informationen zu den Fehlern in der Anwendungsentwicklungsphase zu erhalten. Der Debug -Modus (Debug = True) wird standardmäßig im Django -Framework eingeschaltet. Es bietet ein detailliertes Traceback mit den lokalen Variablen, um den Fehler mit den Zeilennummern herauszufinden. Der Fehler kann von der Ansichtsseite ausgelöst werden, indem der Wert von festgelegt wird behaupten Zu FALSCH In der Datei anzeigen. Für die Django -Anwendung sind viele Tools verfügbar, um das Debuggen zu erleichtern. Einige von ihnen sind Python -Protokollierung, Django -Debug -Symbolleiste, Django Developer Panel, usw. Das Debugging verwendet Python -Protokollierung wird hier erklärt. Die Verwendung von Die Django -Debug -Symbolleiste Für die Debuggierung der Django -Anwendung wird in diesem Tutorial erläutert.

Verwendung der Django -Debug -Symbolleiste:

Es ist ein sehr nützliches Debugging -Tool, das mit den Fehlerseiten verschiedene Arten von Informationen liefert. Es wird eine Seitenleiste eingefügt, um HTML -Anfragen zu rendern, die verschiedene Arten von Informationen wie die Version von Python, Django und Symbolleiste enthalten, Zeitinformationen, Informationen anzeigen, Ausführungszeitinformationen von SQL -Abfragen usw. Es ist standardmäßig nicht mit dem Django Framework installiert. Führen Sie den folgenden Befehl aus, um die Django -Debug -Symbolleiste zu installieren.

$ pip3 installieren Sie Django-Debug-Toolbar

Voraussetzungen:

Bevor Sie das Skript dieses Tutorials üben, müssen Sie die folgenden Aufgaben erledigen.

  1. Installieren Sie die Django Version 3+ auf Ubuntu 20+ (vorzugsweise)
  2. Erstellen Sie ein Django -Projekt
  3. Führen Sie den Django -Server aus, um zu überprüfen, ob der Server ordnungsgemäß funktioniert oder nicht.

Richten Sie eine Django -App mit der Django -Symbolleiste -Option ein:

A. Führen Sie den folgenden Befehl aus, um eine Django -App mit dem Namen zu erstellen Debugapp.

$ python3 verwalten.PY StartApp Debugapp

B. Führen Sie den folgenden Befehl aus, um den Benutzer zum Zugriff auf die Django -Datenbank zu erstellen. Wenn Sie den Benutzer zuvor erstellt haben, müssen Sie den Befehl nicht ausführen.

$ python3 verwalten.Py erzeugt

C. Fügen Sie den App -Namen in die hinzu Installed_app Teil der Einstellungen.py Datei.

Installed_apps = [

"Debugapp",
"Debug_toolbar"
]

D. Fügen Sie den Middleware -Eintrag für die Debug -Symbolleiste in der hinzu Middleware Teil von Einstellungen.py.

Middleware = [

'debug_toolbar.Middleware.DebugtoolBarmiddleware ',
]

E. Erstellen Sie einen Ordner mit dem Namen Vorlagen in der Debugapp Ordner und setzen Sie die Vorlage Ort der App in der Vorlagen Teil der Einstellungen.py Datei.

Vorlagen =
[

… .
'Dirs': ['/home/fahmida/django_pro/validationApp/templates'],
… .
,
]

F. Fügen Sie am Ende der Einstellungen die folgenden Zeilen hinzu.PY -Datei zur Anzeige der Django -Symbolleiste.

Interne_ips = [
'127.0.0.1 '
]

Erstellen Sie die erforderlichen Dateien für die App:

Sie können die Option Django Symbolleiste in jeder vorhandenen Django -App oder durch das Erstellen neuer Dateien für eine neue Django -App überprüfen. Eine neue Django -App namens namens Debugapp wurde im vorherigen Teil dieses Tutorials erstellt. In diesem Teil dieses Tutorials wird eine einfache HTML -Datei erstellt, in der die Basis -URL angezeigt wird, wenn der Django -Server startet.

Erstellen Sie eine HTML -Datei mit dem Namen Index.HTML mit dem folgenden Skript, das einen einfachen Überschriftentext anzeigt.

Index.html







Verwenden der Django -Symbolleiste




Modifiziere den Ansichten.py Datei mit dem folgenden Skript, um die zu rendern Index.html Datei im Browser.

Ansichten.py

# Rendermodul importieren
von django.Verknüpfungen importieren Render
# Indexfunktion hinzufügen, um die HTML -Datei zu laden
Def Index (Anfrage):
Rendrendrender zurückgeben (Anfrage, 'Index.html ')

Modifiziere den URLs.py Datei des Django -Projekts mit dem folgenden Skript. Zu Beginn des Skripts wurden zwei Pfade definiert, um das Django Administration Dashboard und den Inhalt von Index.html. Als nächstes war ein weiterer Weg definiert worden, um die Debug -Symbolleiste anzuzeigen, wenn der DEBUGGEN ist eingestellt auf WAHR im Einstellungen.py.

URLs.py

# Importeinstellungen
von django.Conf Import -Einstellungen
# Einschluss und Pfad
von django.Einimfter der URLs umfassen, Pfad
# Admin -Modul importieren
von django.Import Administrator beibringen
# Ansicht importieren
Aus Debugapp -Importansichten
# Definieren Sie die Pfade für die App
urlpatterns = [
Pfad ('Admin/', Administrator.Grundstück.URLs),
Pfad (", Ansichten.Index),
]
# Django Debug -Symbolleiste hinzufügen
Wenn Einstellungen.DEBUGGEN:
importieren debug_toolbar
URLPATTERNS += [
Path ('__ Debugg __/', include (debug_toolbar.URLs)),
]

Führen Sie nun den Django -Server aus und führen Sie die folgende URL aus dem Browser aus.

http: // localhost: 8000

Wenn die Django -Symbolleiste ordnungsgemäß installiert und konfiguriert wurde.

Wenn der Benutzer auf die klickt Geschichte Option, dann werden die Verlaufsinformationen der aktuellen Seite wie das folgende Bild angezeigt. Die Ausführungszeit, die Anforderungsmethode, der Pfad, die Anforderungsvariablen und die Schaltfläche für die Aktion werden angezeigt.

Wenn der Benutzer auf die klickt Versionen Option Die Versionsinformationen von Django, Python und anderen installierten Modulen werden angezeigt. Die folgende Ausgabe zeigt die Versionsinformationen von Django, Python, Debug_Toolbar und Django Rest Framework.

Wenn der Benutzer auf die klickt Zeit Option, dann werden die Informationen über die Nutzungszeit verschiedener Arten von Ressourcen einschließlich des Browsers angezeigt.

Wenn der Benutzer auf die klickt Einstellungen Option, dann alle Informationen aus dem Einstellungen.py Die Datei wird angezeigt.

Wenn der Benutzer auf die klickt Vorlagen Option, dann werden die Informationen über den Vorlagenort der ausführenden App und der Pfad der aktuellen Vorlagenseite angezeigt.

Wenn der Benutzer auf die klickt Sql Option, dann werden die SQL -Abfrageninformationen angezeigt, wie in der Ausgabe gezeigt.

Abschluss:

Die Django -Debug -Symbolleiste bietet viele Möglichkeiten, um die Django -App zu untersuchen, und spielt eine wichtige Rolle bei der Ermittlung von Fehlern sehr einfach. Wie diese Symbolleiste installiert, konfiguriert und einige gängige Optionen dieser Symbolleiste in diesem Tutorial erläutert werden können, um dem Django -Entwickler beim Debuggen der Django -Anwendung zu helfen. Nach Abschluss der Anwendungsentwicklung muss der Debug -Modus zum Zeitpunkt der Bereitstellung der Anwendung ausgeschaltet werden.