Top 15 Django-interviewvragen en antwoorden (2025)
Hier zijn Django-interviewvragen en -antwoorden voor zowel eerstejaars als ervaren Django Developer-kandidaten om hun droombaan te krijgen.
1) Leg uit wat Django is?
Django is een open-source webframework voor het maken van op Python gebaseerde webapplicaties. Omdat er een enorme vraag is naar op Python gebaseerde webapplicaties, is de vraag naar Django Developers ook groot.
Gratis pdf-download: Django-interviewvragen en antwoorden
2) Vermeld welke functies beschikbaar zijn in Django?
Functies die beschikbaar zijn in Django zijn
- Beheerinterface (CRUD)
- Sjablonen
- Formulierverwerking
- internationalisering
- Sessie, gebruikersbeheer, op rollen gebaseerde machtigingen
- Object-relationele mapping (ORM)
- Testraamwerk
- Fantastische documentatie
3) Noem de architectuur van de Django-architectuur?
Django-architectuur bestaat uit
- Modellen: Het beschrijft uw databaseschema en uw data structuur
- Aantal keer bekeken: Het bepaalt wat een gebruiker ziet, de weergave haalt gegevens op uit de juiste modellen en voert elke berekening uit die op de gegevens is gemaakt en geeft deze door aan de sjabloon
- Sjablonen: Het bepaalt hoe de gebruiker het ziet. Het beschrijft hoe de gegevens die uit de weergaven worden ontvangen, moeten worden gewijzigd of opgemaakt voor weergave op de pagina
- controller: Het Django-framework en URL-parsering
4) Waarom zou Django gebruikt moeten worden voor webontwikkeling?
- Hiermee kunt u codemodules in logische groepen verdelen, zodat deze flexibel kunnen worden gewijzigd
- Om het websitebeheer te vereenvoudigen, biedt het automatisch gegenereerde webbeheer
- Het biedt voorverpakt API voor algemene gebruikerstaken
- Het geeft u een sjabloonsysteem om te definiëren HTML sjabloon voor uw webpagina om duplicatie van code te voorkomen
- Hiermee kunt u definiëren welke URL voor een bepaalde functie is
- Hiermee kunt u de bedrijfslogica scheiden van de HTML
- Alles staat in Python
5) Leg uit hoe je een project in Django kunt maken?
Om een project in Django te starten, gebruik je het commando $ django-admin.py en gebruik je vervolgens het commando
- Project
- _init_.py
- manage.py
- settings.py
- URL.py
6) Leg uit hoe je de Database in Django kunt opzetten?
U kunt het commando bewerken gebruiken mijnsite/setting.py , het is een normale Python-module met moduleniveau dat de Django-instellingen vertegenwoordigt. Django gebruikt standaard SQLite; het is gemakkelijk voor Django-gebruikers en vereist geen ander type installatie. In het geval dat uw databasekeuze anders is, moet u de volgende sleutels in het DATABASE 'standaard' item dat overeenkomt met uw databaseverbindingsinstellingen
- Motoren: u kunt de database wijzigen met behulp van 'django.db.backends.sqlite3', 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' enzovoort
- Naam: De naam van uw database. In het geval dat u SQLite als uw database gebruikt, zal de database een bestand op uw computer zijn. Naam moet een volledig absoluut pad zijn, inclusief de bestandsnaam van dat bestand.
Als u SQLite niet als uw database kiest, moeten instellingen zoals Wachtwoord, Host, Gebruiker, etc. worden toegevoegd.
7) Geef een voorbeeld hoe je een VIEW kunt schrijven in Django?
Views zijn Django-functies die een verzoek aannemen en een antwoord retourneren. Om een weergave in Django te schrijven, nemen we een eenvoudig voorbeeld van “Guru99_home” dat de sjabloon Guru99_home.html gebruikt en de datum-tijdmodule gebruikt om ons te vertellen hoe laat het is wanneer de pagina wordt vernieuwd. Het bestand dat we moeten bewerken heet view.py en bevindt zich in mysite/myapp/
Kopieer de onderstaande code erin en sla het bestand op
from datatime import datetime from django.shortcuts import render def home (request): return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()})
Zodra u de VIEW heeft bepaald, kunt u de commentaar op deze regel verwijderen in urls.py
# url (r '^$', 'mijnsite.mijnapp.views.home', naam 'Guru99'),
Bij de laatste stap wordt uw webapp opnieuw geladen, zodat de wijzigingen door de webserver worden opgemerkt.
8) Leg uit hoe je statische bestanden kunt instellen in Django?
Er zijn drie belangrijke dingen vereist om statische bestanden in Django in te stellen
- Stel STATIC_ROOT in settings.py in
- voer manage.py collectsatic uit
- stel een vermelding voor Statische bestanden in op het PythonOveral webtabblad
9) Vermeld waar de Django-sjablonen uit bestaan?
De sjabloon is een eenvoudig tekstbestand. Het kan elk op tekst gebaseerd formaat creëren, zoals XML, CSV, HTML, enz. Een sjabloon bevat variabelen die worden vervangen door waarden wanneer de sjabloon wordt geëvalueerd en tags (% tag %) die de logica van de sjabloon bepalen.
10) Leg het gebruik van het sessieframework in Django uit?
In Django kunt u met het sessieframework willekeurige gegevens per sitebezoeker opslaan en ophalen. Het slaat gegevens op aan de serverzijde en abstraheert het ontvangen en verzenden van cookies. Sessie kan worden geïmplementeerd via een stukje middleware.
11) Leg uit hoe u bestandsgebaseerde sessies kunt gebruiken?
Om een op bestanden gebaseerde sessie te gebruiken, moet u de SESSION_ENGINE instellingen naar “django.contrib.sessions.backends.file”
12) Leg de migratie in Django uit en hoe je dit in SQL kunt doen?
Migratie in Django is het aanbrengen van wijzigingen in uw modellen, zoals het verwijderen van een model, het toevoegen van een veld, enz. aan uw databaseschema. Er zijn verschillende opdrachten die u gebruikt om met migraties te communiceren.
- trekken
- Maakmigraties
- Sqlmigreren
Om de migratie uit te voeren SQL, moet u de SQL-instructie afdrukken voor het opnieuw instellen van reeksen voor een bepaalde app-naam.
django-admin.py sqlsequencreset
Gebruik deze opdracht om SQL te genereren die gevallen oplost waarin een reeks niet gesynchroniseerd is met de automatisch opgehoogde veldgegevens.
13) Vermeld welke opdrachtregel kan worden gebruikt om gegevens in Django te laden?
Om gegevens in Django te laden, moet u de opdrachtregel gebruiken Django-admin.py laadgegevens. De opdrachtregel doorzoekt de gegevens en laadt de inhoud van de genoemde apparaten in de database.
14) Leg uit waarvoor de opdracht django-admin.py makemessages wordt gebruikt?
Deze opdrachtregel wordt uitgevoerd over de gehele bronstructuur van de huidige map en vat alle tekenreeksen samen die zijn gemarkeerd voor vertaling. Er wordt een berichtenbestand gemaakt in de localemap.
15) Noem de overervingsstijlen in Django?
In Django zijn er drie mogelijke overervingsstijlen
- Abstracte basisklassen: Deze stijl wordt gebruikt als u alleen wilt dat de klas van de ouders informatie bevat die u niet voor elk kindmodel wilt typen
- Overerving van meerdere tafels: Deze stijl wordt gebruikt als u een bestaand model in een subclassificatie plaatst en elk model een eigen databasetabel nodig heeft
- Proxy-modellen: U kunt dit model gebruiken als u alleen het gedrag op Python-niveau van het model wilt wijzigen, zonder de velden van het model te wijzigen
16) Noem wat de Django-veldklasse typt?
Veldklassetypen bepalen
- Het databasekolomtype
- De standaard HTML-widget die beschikbaar is bij het renderen van een formulierveld
- De minimale validatievereisten die worden gebruikt in Django admin en in automatisch gegenereerde formulieren
Deze interviewvragen zullen ook helpen bij je viva (oralen)
meneer, uw reeks vragen is het beste, maar ik heb geen enkele ervaring met een django-interview, want ik leer jango nu en het zal in de komende 15 dagen worden voltooid, dus geef me ter voorbereiding op het interview wat belangrijkere vragen en geef wat ideeën.
Ik vind het leuk hoe de vragen worden beantwoord.