Hvordan aktivere feilsøkingsmodus i Django?

Hvordan aktivere feilsøkingsmodus i Django?
Feilsøking er veldig viktig for å finne ut feilen eller den uventede utdataene til en hvilken som helst applikasjon. Debug -funksjonen er påkrevd for å aktivere alle typer applikasjoner for å få detaljert informasjon om feilene i applikasjonsutviklingsfasen. Debug -modus (Debug = True) er slått på som standard i Django Framework. Det gir en detaljert sporback med de lokale variablene for å finne ut feilen med linjenumre. Feilen kan utløses fra visningssiden ved å angi verdien av påstå til Falsk I visningsfilen. Mange verktøy er tilgjengelige for Django -applikasjonen for å gjøre feilsøking enklere. Noen av dem er Python Logging, Django Debug Toolbar, Django Developer Panel, etc. Feilsøkingen bruker Python -logging vil bli forklart her. Bruken av Django Debug -verktøylinjen For feilsøking vil Django -applikasjonen bli forklart i denne opplæringen.

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.

  1. Installer Django versjon 3+ på Ubuntu 20+ (helst)
  2. Lag et Django -prosjekt
  3. Kjør Django -serveren for å sjekke at serveren fungerer som den skal eller ikke.

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 = [
..
'debugapp',
'debug_toolbar'
]

D. Legg til mellomvareoppføringen for feilsøkingsverktøylinjen i Mellomvare del av Innstillinger.py.

Mellomvare = [
..
'Debug_toolbar.mellomvare.Debugtoolbarmiddleware ',
]

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 =
[

.. .
'Dirs': ['/home/fahmida/django_pro/validationapp/maler'],
.. .
,
]

F. Legg til følgende linjer på slutten av innstillingene.PY -fil for å vise Django -verktøylinjen.

Intern_ips = [
'127.0.0.1'
]

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







Bruke Django verktøylinje




Endre utsikt.py fil med følgende skript for å gjengi indeks.html fil i nettleseren.

utsikt.py

# Import Render Module
Fra Django.snarveier import gjengivelse
# Legg til indeksfunksjon for å laste inn HTML -fil
def indeks (forespørsel):
Retur Render (forespørsel, 'indeks.html ')

Endre 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

# Importinnstillinger
Fra Django.Conf Import -innstillinger
# Import inkluderer og sti
Fra Django.URLS -import inkluderer, bane
# Importer administratormodul
Fra Django.bidra importadministrator
# Importer visning
Fra DebugApp importvisninger
# Definer banene for appen
urlpatterns = [
bane ('admin/', admin.nettstedet.URL),
bane (", visninger.indeks),
]
# Legg til Django Debug Toolbar
Hvis innstillinger.Debug:
Importer Debug_Toolbar
urlpatterns += [
Sti ('__ Debug __/', inkluderer (Debug_Toolbar.URL -er)),
]

Kjø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.