Django

Debug-modus inschakelen in Django?

Debug-modus inschakelen in Django?
Foutopsporing is erg belangrijk om de fout of de onverwachte uitvoer van een toepassing te achterhalen. De foutopsporingsfunctie is vereist om elk type toepassing in staat te stellen gedetailleerde informatie te krijgen over de fouten in de ontwikkelingsfase van de toepassing. De foutopsporingsmodus (DEBUG=True) is standaard ingeschakeld in het Django-framework. Het biedt een gedetailleerde traceback met de lokale variabelen om de fout met de regelnummers te achterhalen. De fout kan worden geactiveerd vanaf de weergavepagina door de waarde van in te stellen beweren naar niet waar in het weergavebestand. Er zijn veel tools beschikbaar voor de Django-applicatie om het debuggen gemakkelijker te maken. Sommige ervan zijn Python-logboekregistratie, Django Debug Toolbar, Django Developer Panel, enz. Het debuggen met behulp van Python-logboekregistratie wordt hier uitgelegd explained. het gebruik van de Django Debug-werkbalk voor het debuggen van de Django-toepassing wordt in deze zelfstudie uitgelegd.

Gebruik van de Django Debug-werkbalk:

Het is een zeer nuttige debugging-tool die verschillende soorten informatie biedt met de foutpagina's. Het voegt een zijbalk in om HTML-verzoeken weer te geven die verschillende soorten informatie bevatten, zoals de versie van Python, Django en werkbalk, timinginformatie, weergave-informatie, uitvoeringstijdinformatie van SQL-query's, enz. Het is standaard niet geïnstalleerd met het Django-framework. Voer de volgende opdracht uit om de Django Debug Toolbar te installeren:.

$ pip3 installeer django-debug-toolbar

Vereisten:

Voordat u het script van deze tutorial oefent, moet u de volgende taken uitvoeren:.

  1. Installeer de Django versie 3+ op Ubuntu 20+ (bij voorkeur)
  2. Een Django-project maken
  3. Voer de Django-server uit om te controleren of de server goed werkt of niet.

Stel een Django-app in met de Django Toolbar-optie:

EEN. Voer de volgende opdracht uit om een ​​Django-app met de naam te maken debug-app.

$ python3 beheren.py startapp debugapp

B. Voer de volgende opdracht uit om de gebruiker te maken voor toegang tot de Django-database:. Als u de gebruiker eerder hebt gemaakt, hoeft u de opdracht niet uit te voeren.

$ python3 beheren.py createsuperuser

C. Voeg de app-naam toe aan de INSTALLED_APP deel van de instellingen.py het dossier.

INSTALLED_APPS = [

'debug-app',
'debug_toolbar'
]

D. Voeg het middleware-item toe voor de debug-werkbalk in de MIDDENGOED deel van instellingen.py.

MIDDLEWARE = ​​[

'debug_toolbar'.middleware.DebugToolbarMiddleware',
]

E. Maak een map met de naam Sjablonen binnen in de debug-app map en stel de Sjablonen locatie van de app in de SJABLONEN deel van de instellingen.py het dossier.

SJABLONEN =
[

… .
'DIRS': ['/home/fahmida/django_pro/validationapp/templates'],
… .
,
]

F. Voeg de volgende regels toe aan het einde van de instellingen:.py-bestand om de Django-werkbalk weer te geven.

INTERN_IPS = [
'127.0.0.1'
]

Maak de benodigde bestanden voor de app:

U kunt de Django-werkbalkoptie in elke bestaande Django-app controleren of door nieuwe bestanden te maken voor een nieuwe Django-app. Een nieuwe Django-app genaamd debug-app is gemaakt in het vorige deel van deze tutorial. In dit deel van deze tutorial wordt een eenvoudig HTML-bestand gemaakt dat de basis-URL weergeeft wanneer de Django-server start.

Maak een HTML-bestand met de naam index.html met het volgende script dat een eenvoudige koptekst laat zien.

inhoudsopgave.html







Django Toolbar gebruiken




Wijzig de keer bekeken.py bestand met het volgende script om de . weer te geven inhoudsopgave.html bestand in de browser.

keer bekeken.py

# Importeer rendermodule
van django.sneltoetsen import render
# Indexfunctie toevoegen om html-bestand te laden
def index(verzoek):
return render(verzoek, 'index'.html')

Wijzig de URL's.py bestand van het Django-project met het volgende script:. Aan het begin van het script waren twee paden gedefinieerd om het Django-beheerdashboard en de inhoud van: inhoudsopgave.html. Vervolgens was er een ander pad gedefinieerd voor het weergeven van de debug-werkbalk als de DEBUG ingesteld op waar in de instellingen.py.

URL's.py

# Instellingen importeren
van django.conf import instellingen
# Importeer inclusief en pad
van django.URL's importeren omvatten, pad
# Beheermodule importeren
van django.bijdrage import beheerder
# Weergave importeren
van importweergaven voor debugapp
# Definieer de paden voor de app
urlpatronen = [
pad('admin/', beheerder.website.URL's),
pad(", weergaven.inhoudsopgave),
]
# Django Debug Toolbar toevoegen
als instellingen.DEBUG:
import debug_toolbar
urlpatronen +=[
path('__debug__/', include(debug_toolbar.URL's)),
]

Voer nu de Django-server uit en voer de volgende URL uit vanuit de browser:.

http://localhost:8000

Als de Django-werkbalk correct is geïnstalleerd en geconfigureerd, verschijnt de debug-werkbalkoptie aan de rechterkant van de browser, zoals in de volgende afbeelding.

Als de gebruiker klikt op de Geschiedenis optie, dan wordt de geschiedenisinformatie van de huidige pagina weergegeven zoals in de volgende afbeelding:. De uitvoeringstijd, aanvraagmethode, pad, aanvraagvariabelen en de knop voor de actie worden weergegeven.

Als de gebruiker klikt op de versies optie de versie-informatie van Django, Python en andere geïnstalleerde modules wordt weergegeven. De volgende uitvoer toont de versie-informatie van Django, Python, debug_toolbar en Django REST Framework.

Als de gebruiker klikt op de Tijd optie, dan wordt de informatie over de gebruikstijd van verschillende soorten bronnen, inclusief de browser, weergegeven.

Als de gebruiker klikt op de Instellingen optie, dan alle informatie van de instellingen.py bestand wordt weergegeven.

Als de gebruiker klikt op de Sjablonen optie, dan wordt de informatie van de sjabloonlocatie van de uitvoerende app en het pad van de huidige sjabloonpagina weergegeven.

Als de gebruiker klikt op de SQL optie, dan wordt de informatie over de SQL-query's weergegeven, zoals weergegeven in de uitvoer.

Conclusie:

De Django-debug-werkbalk heeft veel opties om de Django-app te onderzoeken en speelt een belangrijke rol bij het heel gemakkelijk opsporen van fouten. Hoe deze werkbalk kan worden geïnstalleerd, geconfigureerd en enkele veelvoorkomende opties van deze werkbalk werden uitgelegd in deze tutorial om de Django-ontwikkelaar te helpen bij het debuggen van de Django-applicatie. Nadat de applicatie-ontwikkeling is voltooid, moet de foutopsporingsmodus worden uitgeschakeld op het moment dat de applicatie wordt geïmplementeerd.

Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...
Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...
Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...