Top 15 Django-interviewspørgsmål og -svar (2025)

Her er Django-interviewspørgsmål og svar til friskere såvel som erfarne Django Developer-kandidater til at få deres drømmejob.


1) Forklar hvad Django er?

Django er en open source-webramme til at skabe Python-baserede webapplikationer. Da der er en enorm efterspørgsel efter Python-baserede webapplikationer, er efterspørgslen efter Django-udviklere også høj.

Gratis PDF-download: Django-interviewspørgsmål og -svar


2) Nævn hvilke funktioner der er tilgængelige i Django?

Funktioner tilgængelige i Django er

  • Admin Interface (CRUD)
  • Skabeloner
  • Form håndtering
  • Internationalisering
  • Session, brugeradministration, rollebaserede tilladelser
  • Objektrelationel kortlægning (ORM)
  • Testramme
  • Fantastisk dokumentation

3) Nævn arkitekturen i Django-arkitekturen?

Django arkitektur består af

  • Modeller: Den beskriver dit databaseskema og din datastruktur
  • Visninger: Det styrer, hvad en bruger ser, visningen henter data fra passende modeller og udfører enhver beregning foretaget til dataene og sender dem til skabelonen
  • Skabeloner: Det bestemmer, hvordan brugeren ser det. Den beskriver, hvordan data modtaget fra visningerne skal ændres eller formateres til visning på siden
  • controller: Django-rammeværket og URL-parsing

4) Hvorfor skal Django bruges til web-udvikling?

  • Det giver dig mulighed for at opdele kodemoduler i logiske grupper for at gøre det fleksibelt at ændre
  • For at lette webstedsadministrationen giver den automatisk genereret webadmin
  • Det giver færdigpakket API til almindelige brugeropgaver
  • Det giver dig skabelonsystem til at definere HTML skabelon til din webside for at undgå duplikering af kode
  • Det giver dig mulighed for at definere, hvad URL skal være for en given funktion
  • Det giver dig mulighed for at adskille forretningslogik fra HTML
  • Alt er i python
Django-interviewspørgsmål
Django-interviewspørgsmål

5) Forklar, hvordan du kan oprette et projekt i Django?

For at starte et projekt i Django skal du bruge kommandoen $ django-admin.py og derefter bruge kommandoen

  • Projekt
  • _init_.py
  • manage.py
  • settings.py
  • urls.py

6) Forklar hvordan du kan opsætte databasen i Django?

Du kan bruge kommandoen redigering mysite/setting.py , det er et normalt python-modul med modulniveau, der repræsenterer Django-indstillinger. Django bruger SQLite som standard; det er nemt for Django-brugere, da det ikke kræver nogen anden form for installation. I tilfælde af at dit databasevalg er anderledes end du skal bruge følgende nøgler i DATABASE 'standard' element, der matcher dine databaseforbindelsesindstillinger

  • Motorer: du kan ændre database ved at bruge 'django.db.backends.sqlite3' , 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' og så videre
  • Navn: Navnet på din database. Hvis du bruger SQLite som din database, vil databasen i så fald være en fil på din computer, Navn skal være en fuldstændig absolut sti, inklusive filnavnet på den fil.

Hvis du ikke vælger SQLite som din database, skal indstillinger som Adgangskode, Host, Bruger osv. tilføjes.

Django
Django

7) Giv et eksempel, hvordan du kan skrive en VIEW i Django?

Visninger er Django-funktioner, der tager en anmodning og returnerer et svar. For at skrive en visning i Django tager vi et simpelt eksempel på "Guru99_home", som bruger skabelonen Guru99_home.html og bruger dato-tid-modulet til at fortælle os, hvad klokken er, hver gang siden opdateres. Filen, vi skulle redigere, hedder view.py, og den vil være inde i mysite/myapp/

Kopier nedenstående kode ind i den og gem 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 kommentarer til denne linje i urls.py

# url (r '^$', 'mysite.myapp.views.home', navn 'Guru99'),

Det sidste trin genindlæser din webapp, så ændringerne bliver bemærket af webserveren.


8) Forklar hvordan du kan opsætte statiske filer i Django?

Der er tre hovedting, der kræves for at opsætte statiske filer i Django

  • Indstil STATIC_ROOT i settings.py
  • køre manage.py collectsatic
  • opsæt en statiske filer-post på PythonAnywhere fanen web

9) Nævn, hvad består Django-skabelonerne af?

Skabelonen er en simpel tekstfil. Det kan skabe ethvert tekstbaseret format som XML, CSV, HTML osv. En skabelon indeholder variabler, der bliver erstattet med værdier, når skabelonen evalueres, og tags (% tag %), der styrer skabelonens logik.


10) Forklar brugen af ​​session framework i Django?

I Django gør sessionsrammen dig i stand til at gemme og hente vilkårlige data på en per-site-besøger basis. Det gemmer data på serversiden og abstraherer modtagelse og afsendelse af cookies. Session kan implementeres gennem et stykke middleware.


11) Forklar, hvordan du kan bruge filbaserede sessioner?

For at bruge filbaseret session skal du indstille SESSION_ENGINE indstillinger til "django.contrib.sessions.backends.file"


12) Forklar migreringen i Django og hvordan du kan gøre i SQL?

Migrering i Django er at foretage ændringer i dine modeller som at slette en model, tilføje et felt osv. i dit databaseskema. Der er flere kommandoer, du bruger til at interagere med migreringer.

  • Migrere
  • Makemigrationer
  • Sqlmigrer

For at foretage migreringen ind SQL, skal du udskrive SQL-sætningen for at nulstille sekvenser for et givet appnavn.

django-admin.py sqlsequencreset

Brug denne kommando til at generere SQL, der løser tilfælde, hvor en sekvens er ude af synkronisering med dens automatisk inkrementerede feltdata.


13) Nævn hvilken kommandolinje der kan bruges til at indlæse data i Django?

For at indlæse data i Django skal du bruge kommandolinjen Django-admin.py indlæsedata. Kommandolinjen søger i dataene og indlæser indholdet af de navngivne armaturer i databasen.


14) Forklar hvad kommandoen django-admin.py makemessages bruges til?

Denne kommandolinje udføres over hele kildetræet i den aktuelle mappe og abstraherer alle de strenge, der er markeret til oversættelse. Det laver en beskedfil i lokalitetsmappen.


15) Liste over arvestilene i Django?

I Django er der tre mulige arvestile

  • Abstrakte basisklasser: Denne stil bruges, når du kun ønsker, at forældrenes klasse skal indeholde oplysninger, som du ikke ønsker at indtaste for hver underordnet model
  • Multi-table arv: Denne stil bruges Hvis du underklasser en eksisterende model og har brug for, at hver model har sin egen databasetabel
  • Proxy-modeller: Du kan bruge denne model, hvis du kun ønsker at ændre adfærden på Python-niveau for modellen uden at ændre modellens felter

16) Nævn hvad gør Django-feltklassen typer?

Feltklassetyper bestemmer

  • Databasens kolonnetype
  • Standard HTML-widget, der kan bruges under gengivelse af et formularfelt
  • De minimale valideringskrav, der bruges i Django admin og i automatisk genererede formularer

Disse interviewspørgsmål vil også hjælpe i din viva(orals)

Del

2 Kommentarer

  1. Appasaheb Tuwar siger:

    sir, dit sæt spørgsmål er bedst, men jeg har ingen erfaring med django-interview, da jeg lærer jango nu, og det vil blive afsluttet inden for de næste 15 dage, så giv mig nogle vigtigere spørgsmål og giv nogle ideer til forberedelse af interviewet.

  2. Avatar Ahmed Taiwo siger:

    Jeg kan godt lide, hvordan spørgsmålene besvares.

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *