Bruk av Django Debug Toolbar:
Det er et veldig nyttig feilsøkingsverktøy som gir forskjellige typer informasjon med feilsidene. Den setter inn en sidefelt for å gjengi HTML -forespørsler som inkluderer forskjellige typer informasjon som versjonen av Python, Django og verktøylinje, timinginformasjon, se informasjon, utførelsestidsinformasjon for SQL -spørsmål osv. Det er ikke installert med Django Framework som standard. Kjør følgende kommando for å installere Django Debug Toolbar.
$ pip3 installer Django-Debug-Toolbar
Forutsetninger:
Før du øver skriptet til denne opplæringen, må du fullføre følgende oppgaver.
Sett opp en Django -app med Django verktøylinjealternativ:
EN. Kjør følgende kommando for å opprette en Django -app som heter Debugapp.
$ Python3 Administrer.Py StartApp Debugapp
B. Kjør følgende kommando for å opprette brukeren for tilgang til Django -databasen. Hvis du har opprettet brukeren før, trenger du ikke kjøre kommandoen.
$ Python3 Administrer.Py CreateSuperuser
C. Legg til appnavnet i Installert_app del av Innstillinger.py fil.
Installert_apps = [D. Legg til mellomvareoppføringen for feilsøkingsverktøylinjen i Mellomvare del av Innstillinger.py.
Mellomvare = [E. Opprett en mappe som heter Maler inne i Debugapp mappe og angi malens Plasseringen av appen i Maler del av Innstillinger.py fil.
Maler =F. Legg til følgende linjer på slutten av innstillingene.PY -fil for å vise Django -verktøylinjen.
Intern_ips = [Lag nødvendige filer for appen:
Du kan sjekke Django Toolbar -alternativet i en hvilken som helst eksisterende Django -app eller ved å lage nye filer for en ny Django -app. En ny Django -app som heter Debugapp ble opprettet i forrige del av denne opplæringen. En enkel HTML -fil opprettes i denne delen av denne opplæringen som viser basis -URL -en når Django -serveren starter.
Opprett en HTML -fil som heter Index.HTML med følgende skript som viser en enkel overskriftstekst.
indeks.html
Endre utsikt.py fil med følgende skript for å gjengi indeks.html fil i nettleseren.
utsikt.py
# Import Render ModuleEndre URLS.py Fil av Django -prosjektet med følgende skript. To stier hadde blitt definert i begynnelsen av manuset for å vise Django Administration -dashbordet og innholdet i indeks.html. Deretter hadde en annen vei blitt definert for å vise feilsøkingsverktøylinjen hvis Feilsøking er satt til ekte i Innstillinger.py.
URLS.py
# ImportinnstillingerKjør nå Django -serveren og utfør følgende URL fra nettleseren.
http: // localhost: 8000
Hvis Django -verktøylinjen ble installert og konfigurert riktig, vises feilsøkingsverktøylinjens alternativet på høyre side av nettleseren som følgende bilde.
Hvis brukeren klikker på Historie Alternativ, så vises historieinformasjonen til den gjeldende siden som følgende bilde. Utførelsestiden, forespørselsmetoden, banen, be om variabler og knappen for handlingen vises.
Hvis brukeren klikker på Versjoner Alternativ Versjonsinformasjonen til Django, Python og andre installerte moduler vises. Følgende utdata viser versjonsinformasjonen til Django, Python, Debug_Toolbar og Django Rest Framework.
Hvis brukeren klikker på Tid Alternativ, deretter vil informasjonen om brukstiden for forskjellige typer ressurser inkludert nettleseren vises.
Hvis brukeren klikker på Innstillinger alternativet, deretter all informasjonen fra Innstillinger.py Filen vises.
Hvis brukeren klikker på Maler Alternativ, deretter vises informasjonen om malens plassering av den utførende appen og banen til den gjeldende malsiden.
Hvis brukeren klikker på SQL Alternativ, så vises SQL Queries -informasjonen, som vist i utgangen.
Konklusjon:
Django Debug -verktøylinjen har mange alternativer for å undersøke Django -appen og spiller en viktig rolle i å finne ut feil veldig enkelt. Hvordan denne verktøylinjen kan installeres, konfigureres og noen vanlige alternativer for denne verktøylinjen ble forklart i denne opplæringen for å hjelpe Django -utvikleren for feilsøking av Django -applikasjonen. Etter å ha fullført applikasjonsutviklingen, må feilsøkingsmodus være slått av på tidspunktet for distribusjon av applikasjonen.