Topp 15 Django-intervjuspørsmål og -svar (2025)
Her er Django-intervjuspørsmål og svar for ferskere så vel som erfarne Django-utviklerkandidater for å få drømmejobben.
1) Forklar hva er Django?
Django er et åpen kildekode-nettverk for å lage Python-baserte nettapplikasjoner. Ettersom det er en stor etterspørsel etter Python-baserte nettapplikasjoner, er etterspørselen etter Django-utviklere også høy.
Gratis PDF-nedlasting: Django-intervjuspørsmål og svar
2) Nevn hvilke funksjoner som er tilgjengelige i Django?
Funksjoner tilgjengelig i Django er
- Administrasjonsgrensesnitt (CRUD)
- Mal
- Skjemahåndtering
- Internasjonalisering
- Sesjon, brukeradministrasjon, rollebaserte tillatelser
- Objektrelasjonell kartlegging (ORM)
- Testramme
- Fantastisk dokumentasjon
3) Nevn arkitekturen til Django-arkitekturen?
Django arkitektur består av
- Modeller: Den beskriver databaseskjemaet ditt og ditt data struktur
- Visninger: Den kontrollerer hva en bruker ser, visningen henter data fra passende modeller og utfører enhver beregning som er gjort til dataene og sender den til malen
- Maler: Det bestemmer hvordan brukeren ser det. Den beskriver hvordan dataene mottatt fra visningene skal endres eller formateres for visning på siden
- Controller: Django-rammeverket og URL-parsing
4) Hvorfor bør Django brukes til web-utvikling?
- Den lar deg dele kodemoduler inn i logiske grupper for å gjøre den fleksibel å endre
- For å lette administrasjonen av nettstedet tilbyr den automatisk generert nettadmin
- Det gir ferdigpakket API for vanlige brukeroppgaver
- Det gir deg malsystem for å definere HTML mal for nettsiden din for å unngå kodeduplisering
- Den lar deg definere hva URL skal være for en gitt funksjon
- Den lar deg skille forretningslogikk fra HTML
- Alt er i python
5) Forklar hvordan du kan lage et prosjekt i Django?
For å starte et prosjekt i Django bruker du kommandoen $ django-admin.py og bruker deretter kommandoen
- Prosjekt
- _init_.py
- administrere.py
- innstillinger. py
- urls.py
6) Forklar hvordan du kan sette opp databasen i Django?
Du kan bruke kommandoen redigering mysite/setting.py , er det en vanlig python-modul med modulnivå som representerer Django-innstillinger. Django bruker SQLite som standard; det er enkelt for Django-brukere som sådan, det vil ikke kreve noen annen type installasjon. I tilfelle databasevalget ditt er annerledes enn du må ha følgende nøkler i DATABASE 'standard' element som samsvarer med innstillingene for databasetilkobling
- Motorer: du kan endre database ved å bruke 'django.db.backends.sqlite3' , 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' og så videre
- Navn: Navnet på databasen din. Hvis du bruker SQLite som database, vil databasen i så fall være en fil på datamaskinen din. Navn skal være en fullstendig absolutt bane, inkludert filnavnet til den filen.
Hvis du ikke velger SQLite som database, må innstillinger som Passord, Vert, Bruker osv. legges til.
7) Gi et eksempel på hvordan du kan skrive en VIEW i Django?
Visninger er Django-funksjoner som tar en forespørsel og returnerer et svar. For å skrive en visning i Django tar vi et enkelt eksempel på "Guru99_home" som bruker malen Guru99_home.html og bruker dato- og klokkeslettmodulen for å fortelle oss hva klokken er hver gang siden oppdateres. Filen vi måtte redigere heter view.py, og den vil være inne på mysite/myapp/
Kopier koden nedenfor inn i den og lagre filen
from datatime import datetime from django.shortcuts import render def home (request): return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()})
Når du har bestemt VIEW, kan du fjerne kommentaren til denne linjen i urls.py
# url ( r '^$' , 'mysite.myapp.views.home' , navn 'Guru99'),
Det siste trinnet vil laste inn nettappen din på nytt slik at endringene blir lagt merke til av webserveren.
8) Forklar hvordan du kan sette opp statiske filer i Django?
Det er tre hovedting som kreves for å sette opp statiske filer i Django
- Angi STATIC_ROOT i settings.py
- kjør manage.py collectsatic
- sett opp en Static Files-oppføring på PythonAnywhere web-fanen
9) Nevn hva består Django-malene av?
Malen er en enkel tekstfil. Den kan lage et hvilket som helst tekstbasert format som XML, CSV, HTML osv. En mal inneholder variabler som blir erstattet med verdier når malen evalueres og tagger (% tag %) som styrer logikken til malen.
10) Forklar bruken av session framework i Django?
I Django gjør sesjonsrammeverket deg i stand til å lagre og hente vilkårlige data på en per-site-besøkende basis. Den lagrer data på serversiden og abstraherer mottak og sending av informasjonskapsler. Sesjon kan implementeres gjennom et stykke mellomvare.
11) Forklar hvordan du kan bruke filbaserte økter?
For å bruke filbasert økt må du angi SESSION_ENGINE innstillinger til "django.contrib.sessions.backends.file"
12) Forklar migreringen i Django og hvordan du kan gjøre i SQL?
Migrering i Django er å gjøre endringer i modellene dine som å slette en modell, legge til et felt osv. i databaseskjemaet ditt. Det er flere kommandoer du bruker for å samhandle med migreringer.
- migrere
- Makemigrasjoner
- Sqlmigrer
For å gjøre migreringen inn SQL, må du skrive ut SQL-setningen for å tilbakestille sekvenser for et gitt appnavn.
django-admin.py sqlsequencreset
Bruk denne kommandoen til å generere SQL som vil fikse tilfeller der en sekvens er ute av synkronisering med dens automatisk inkrementerte feltdata.
13) Nevn hvilken kommandolinje som kan brukes til å laste data inn i Django?
For å laste data inn i Django må du bruke kommandolinjen Django-admin.py lastedata. Kommandolinjen søker i dataene og laster innholdet i de navngitte inventarene inn i databasen.
14) Forklar hva django-admin.py makemessages-kommandoen brukes til?
Denne kommandolinjen kjøres over hele kildetreet til gjeldende katalog og abstraherer alle strengene som er merket for oversettelse. Det lager en meldingsfil i lokalkatalogen.
15) Liste over arvestilene i Django?
I Django er det tre mulige arvestiler
- Abstrakte grunnklasser: Denne stilen brukes når du bare vil at foreldreklassen skal inneholde informasjon som du ikke vil skrive ut for hver barnemodell
- Flerbordsarv: Denne stilen brukes Hvis du underklasser en eksisterende modell og trenger at hver modell har sin egen databasetabell
- Proxy-modeller: Du kan bruke denne modellen, hvis du bare vil endre Python-nivået til modellen, uten å endre modellens felt
16) Nevn hva type Django-feltklassene?
Feltklassetyper bestemmer
- Databasekolonnetypen
- Standard HTML-widget som skal brukes under gjengivelse av et skjemafelt
- De minimale valideringskravene som brukes i Django admin og i automatisk genererte skjemaer
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
sir spørsmålet ditt er best, men jeg har ingen erfaring med django-intervju fordi jeg lærer jango nå, og det vil fullføres i løpet av de neste 15 dagene, så for forberedelse av intervju gi meg noen viktigere spørsmål og gi noen ideer.
Jeg liker hvordan spørsmålene besvares.