15 parimat Django intervjuu küsimust ja vastust (2025)
Siin on Django intervjuu küsimused ja vastused nii värsketele kui ka kogenud Django arendajakandidaatidele, et saada oma unistuste töökoht.
1) Selgitage, mis on Django?
Django on avatud lähtekoodiga veebiraamistik Pythoni-põhiste veebirakenduste loomiseks. Kuna Pythonil põhinevate veebirakenduste järele on suur nõudlus, on nõudlus ka Django Developersi järele suur.
Tasuta PDF-i allalaadimine: Django intervjuu küsimused ja vastused
2) Mainige, millised funktsioonid on Djangos saadaval?
Djangos saadaolevad funktsioonid on
- Administraatoriliides (CRUD)
- Mallimine
- Vormi käsitlemine
- Rahvusvahelistumine
- Seanss, kasutajahaldus, rollipõhised load
- Objekti suhteline kaardistamine (ORM)
- Testimisraamistik
- Fantastiline dokumentatsioon
3) Mainige Django arhitektuuri arhitektuuri?
Django arhitektuur koosneb
- Mudelid: See kirjeldab teie andmebaasi skeemi ja teie andmete struktuur
- Vaadatud: See juhib seda, mida kasutaja näeb, vaade hangib andmed sobivatest mudelitest ja teostab andmete põhjal tehtud arvutused ja edastab need mallile
- Malle: See määrab, kuidas kasutaja seda näeb. See kirjeldab, kuidas vaadetest saadud andmeid lehel kuvamiseks muuta või vormindada
- kontroller: Django raamistik ja URL-i sõelumine
4) Miks peaks Djangot veebiarenduseks kasutama?
- See võimaldab jagada koodimoodulid loogilisteks rühmadeks, et muuta see muutmiseks paindlikuks
- Veebisaidi haldamise hõlbustamiseks pakub see automaatselt loodud veebiadministraatorit
- See pakub eelpakendatud API tavaliste kasutajaülesannete jaoks
- See annab teile määratletava mallisüsteemi HTML oma veebilehe malli, et vältida koodi dubleerimist
- See võimaldab teil määratleda, milline URL on antud funktsiooni jaoks
- See võimaldab teil äriloogikat HTML-ist eraldada
- Kõik on pythonis
5) Selgitage, kuidas saate Djangos projekti luua?
Projekti käivitamiseks Djangos kasutage käsku $ django-admin.py ja seejärel käsku
- Projekt
- _init_.py
- manager.py
- settings.py
- urls.py
6) Selgitage, kuidas saate Djangos andmebaasi seadistada?
Võite kasutada käsku redigeerimine mysite/setting.py , see on tavaline Pythoni moodul, mille mooduli tase tähistab Django sätteid. Django kasutab vaikimisi SQLite'i; see on Django kasutajatele lihtne, see ei nõua muud tüüpi installimist. Kui teie andmebaasi valik on erinev, peate kasutama järgmisi võtmeid ANDMEBAAS 'vaikimisi' üksus, mis vastaks teie andmebaasi ühenduse seadetele
- Mootorid: saate muuta andmebaasi, kasutades 'django.db.backends.sqlite3' , 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' ja nii edasi
- Nimi: Teie andmebaasi nimi. Kui kasutate andmebaasina SQLite'i, on andmebaas teie arvutis olev fail, nimi peaks olema täielik absoluutne tee, sealhulgas selle faili failinimi.
Kui te ei vali andmebaasiks SQLite'i, tuleb lisada sellised sätted nagu Parool, Host, Kasutaja jne.
7) Tooge näide, kuidas saate Djangos VIEW-i kirjutada?
Vaated on Django funktsioonid, mis võtavad päringu ja tagastavad vastuse. Vaate kirjutamiseks Djangos võtame lihtsa näite "Guru99_home", mis kasutab malli Guru99_home.html ja kasutab kuupäeva-kellaaja moodulit, et öelda meile kellaaeg, kui lehekülge värskendatakse. Faili, mida pidime muutma, nimi on view.py ja see asub saidil mysite/myapp/
Kopeerige sellesse allolev kood ja salvestage fail
from datatime import datetime from django.shortcuts import render def home (request): return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()})
Kui olete VIEW määranud, saate selle rea kommentaaride tühistada saidil urls.py
# url ( r '^$', 'mysite.myapp.views.home', nimi "Guru99"),
Viimane samm laadib teie veebirakenduse uuesti, nii et veebiserver märkaks muudatusi.
8) Selgitage, kuidas saate Djangos staatilisi faile seadistada?
Staatiliste failide seadistamiseks Djangos on kolm peamist asja
- Määrake failis settings.py STATIC_ROOT
- käivitage manager.py collectionsatic
- seadistage staatiliste failide kirje PythonAnywhere veebi vahekaart
9) Mainige, millest Django mallid koosnevad?
Mall on lihtne tekstifail. See võib luua mis tahes tekstipõhise vormingu, näiteks XML, CSV, HTML jne. Mall sisaldab muutujaid, mis malli hindamisel asendatakse väärtustega, ja silte (% silt %), mis juhivad malli loogikat.
10) Selgitage seansiraamistiku kasutamist Djangos?
Djangos võimaldab seansiraamistik teil salvestada ja hankida suvalisi andmeid saidi külastajate kohta. See salvestab andmeid serveri poolel ja teeb küpsiste vastuvõtmise ja saatmise kokkuvõtte. Seanssi saab rakendada vahevara abil.
11) Selgitage, kuidas saate failipõhiseid seansse kasutada?
Failipõhise seansi kasutamiseks peate määrama SESSION_ENGINE seaded "django.contrib.sessions.backends.file"
12) Selgitage migratsiooni Djangos ja kuidas saate seda SQL-is teha?
Migreerimine Djangos on teie mudelites muudatuste tegemine, näiteks mudeli kustutamine, välja lisamine jne. Migreerimisega suhtlemiseks saate kasutada mitut käsku.
- Rändama
- Migratsioonid
- Sqlmigrate
Sisserände tegemiseks SQL, peate antud rakenduse nime jaoks jadade lähtestamiseks printima SQL-lause.
django-admin.py sqlsequencreset
Kasutage seda käsku SQL-i genereerimiseks, mis parandab juhud, kui jada pole automaatselt suurendatud väljaandmetega sünkroonitud.
13) Mainige, mis käsurealt saab andmeid Djangosse laadida?
Andmete laadimiseks Djangosse peate kasutama käsurida Django-admin.py laadimisandmed. Käsurida otsib andmeid ja laadib nimega seadmete sisu andmebaasi.
14) Selgitage, milleks kasutatakse käsku django-admin.py makemessages?
See käsurida käivitab kogu praeguse kataloogi lähtepuu ja võtab kokku kõik tõlkimiseks märgitud stringid. See loob lokaadi kataloogi sõnumifaili.
15) Loetlege Django pärimisstiilid?
Djangos on kolm võimalikku pärimisstiili
- Abstraktsed põhiklassid: Seda stiili kasutatakse siis, kui soovite, et vanema klass sisaldaks teavet, mida te ei soovi iga alammudeli jaoks välja kirjutada
- Mitme tabeli pärimine: Seda stiili kasutatakse juhul, kui liigitate olemasoleva mudeli alamklassidesse ja vajate, et igal mudelil oleks oma andmebaasitabel
- Puhverserveri mudelid: Seda mudelit saate kasutada, kui soovite muuta ainult mudeli Pythoni tasemel käitumist, ilma mudeli välju muutmata
16) Mainige, mida Django välja klass tüüpe iseloomustab?
Väljaklasside tüübid määravad
- Andmebaasi veeru tüüp
- Vaikimisi HTML-i vidin, mida kasutatakse vormivälja renderdamisel
- Django administraatoris ja automaatselt genereeritud vormides kasutatavad minimaalsed valideerimisnõuded
Need intervjuu küsimused aitavad ka teie viva (suuline)
härra, teie küsimuste komplekt on parim, kuid mul pole django intervjuu kohta kogemusi, sest ma õpin praegu jangot ja see saab lõpule järgmise 15 päeva jooksul, nii et intervjuu ettevalmistamiseks esitage mulle mõned olulisemad küsimused ja andke ideid.
Mulle meeldib, kuidas küsimustele vastatakse.