A 15 legjobb Django-interjú kérdés és válasz (2025)
Íme a Django interjú kérdései és válaszai a kezdőknek, valamint a tapasztalt Django fejlesztőjelölteknek, hogy megkaphassák álommunkájukat.
1) Magyarázd el, mi az a Django?
A Django egy nyílt forráskódú webes keretrendszer Python-alapú webalkalmazások létrehozására. Mivel óriási a kereslet a Python alapú webes alkalmazások iránt, a Django Developers iránt is nagy az igény.
Ingyenes PDF letöltés: Django-interjú kérdések és válaszok
2) Említse meg, milyen funkciók érhetők el a Django-ban?
A Django szolgáltatásai a következők
- Admin Interface (CRUD)
- Sablonozás
- Űrlapkezelés
- Nemzetközivé
- Munkamenet, felhasználókezelés, szerepkör alapú engedélyek
- Objektum-relációs leképezés (ORM)
- Tesztelési keretrendszer
- Fantasztikus dokumentáció
3) Említse meg a Django építészet építészetét?
A Django architektúra a következőkből áll
- Modellek: Leírja az adatbázissémát és az Ön adatszerkezet
- Megtekintések: Szabályozza, hogy a felhasználó mit lát, a nézet lekéri az adatokat a megfelelő modellekből, és végrehajtja az adatokkal végzett számításokat, és átadja a sablonnak
- sablonok: Meghatározza, hogy a felhasználó hogyan látja. Leírja, hogy a nézetekből kapott adatokat hogyan kell módosítani vagy formázni az oldalon való megjelenítéshez
- Vezérlő: A Django keretrendszer és URL-elemzés
4) Miért érdemes a Django-t használni webfejlesztéshez?
- Lehetővé teszi a kódmodulok logikai csoportokra osztását, hogy rugalmas legyen a változtatáshoz
- A webhely adminisztrációjának megkönnyítése érdekében automatikusan generált webadminisztrációt biztosít
- Előre csomagolt API általános felhasználói feladatokhoz
- Meghatározandó sablonrendszert ad HTML sablont a weboldalához, hogy elkerülje a kód ismétlődését
- Lehetővé teszi egy adott függvény URL-címének meghatározását
- Lehetővé teszi az üzleti logika és a HTML elkülönítését
- Minden a pythonban van
5) Magyarázza el, hogyan hozhat létre projektet a Django-ban?
Projekt elindításához a Django-ban használja a $ django-admin.py parancsot, majd a parancsot
- NetPoulSafe projekt
- _init_.py
- kezelni.py
- beállítások.py
- urls.py
6) Magyarázza el, hogyan állíthatja be az adatbázist a Django-ban?
Használhatja a edit parancsot mysite/setting.py , ez egy normál python modul, amelynek modulszintje a Django beállításait reprezentálja. A Django alapértelmezés szerint SQLite-ot használ; a Django felhasználók számára egyszerű, mint olyan, nem igényel más típusú telepítést. Abban az esetben, ha az adatbázis választása eltér, akkor a következő kulcsokat kell megadnia ADATBÁZIS 'alapértelmezett' elemet, hogy megfeleljen az adatbázis-kapcsolat beállításainak
- motorok: módosíthatja az adatbázist a 'django.db.backends.sqlite3', 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' és így tovább
- Név: Az adatbázis neve. Abban az esetben, ha az SQLite-ot használja adatbázisként, ebben az esetben az adatbázis egy fájl lesz a számítógépén, a Névnek pedig teljes abszolút elérési útnak kell lennie, beleértve a fájl nevét is.
Ha nem az SQLite-ot választja adatbázisként, akkor olyan beállításokat kell hozzáadni, mint a Jelszó, Gazdagép, Felhasználó stb.
7) Mondjon példát, hogyan írhat NÉZET a Django-ban?
A nézetek olyan Django-függvények, amelyek fogadnak egy kérést, és választ adnak vissza. A Django nézetének írásához vesszük a „Guru99_home” egyszerű példáját, amely a Guru99_home.html sablont használja, és a dátum-idő modult használja, hogy megmondja nekünk, mennyi az idő, amikor az oldal frissül. A szerkesztendő fájl neve view.py, és a mysite/myapp/ mappában lesz.
Másolja be az alábbi kódot, és mentse el a fájlt
from datatime import datetime from django.shortcuts import render def home (request): return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()})
Miután meghatározta a VIEW-t, törölheti ennek a sornak a megjegyzését az urls.py fájlban
# url ( r '^$' , 'sajatwebhely.myapp.views.home' , név 'Guru99'),
Az utolsó lépésben újratölti a webalkalmazást, hogy a webszerver észrevegye a változtatásokat.
8) Magyarázza el, hogyan állíthat be statikus fájlokat a Django-ban?
A Django statikus fájlok beállításához három fő dolog szükséges
- Állítsa be a STATIC_ROOT értéket a settings.py fájlban
- futtassa a manage.py collectionsatic-ot
- állítson be egy Static Files bejegyzést a PythonAnywhere web lapon
9) Említse meg, miből áll a Django sablon?
A sablon egy egyszerű szövegfájl. Bármilyen szöveges formátumot létrehozhat, mint pl XML, CSV, HTML stb. A sablon változókat tartalmaz, amelyek a sablon kiértékelésekor értékekkel helyettesítődnek, valamint címkéket (% tag %), amelyek szabályozzák a sablon logikáját.
10) Magyarázza el a session keretrendszer használatát a Django-ban?
A Django-ban a munkamenet-keretrendszer lehetővé teszi tetszőleges adatok tárolását és lekérését webhely-látogatónként. Adatokat tárol a szerver oldalon, és absztrahálja a cookie-k fogadását és küldését. A munkamenet egy köztes szoftver segítségével valósítható meg.
11) Magyarázza el, hogyan használhatja a fájl alapú munkameneteket?
A fájl alapú munkamenet használatához be kell állítani a SESSION_ENGINE beállításokat a „django.contrib.sessions.backends.file” értékre
12) Magyarázza el a migrációt Django-ban, és hogyan teheti ezt meg SQL-ben?
A Django-ban a migráció célja a modellek módosítása, például egy modell törlése, mező hozzáadása stb. az adatbázissémához. Számos parancs használható az áttelepítésekhez.
- Vándorol
- Kivándorlások
- Sqlmigrate
A migráció végrehajtásához SQL, ki kell nyomtatnia az SQL-utasítást egy adott alkalmazásnév szekvenciáinak visszaállításához.
django-admin.py sqlsequencreset
Ezzel a paranccsal SQL-t állíthat elő, amely kijavítja azokat az eseteket, amikor egy sorozat nincs szinkronban az automatikusan megnövekedett mezőadatokkal.
13) Említse meg, milyen parancssorral lehet adatokat betölteni a Djangoba?
Az adatok Djangoba való betöltéséhez a parancssort kell használni Django-admin.py loaddata. A parancssor megkeresi az adatokat, és betölti a megnevezett rögzítések tartalmát az adatbázisba.
14) Magyarázza el, mire használható a django-admin.py makemessages parancs?
Ez a parancssor az aktuális könyvtár teljes forrásfáján fut, és absztrahálja az összes fordításra megjelölt karakterláncot. Üzenetfájlt hoz létre a locale könyvtárban.
15) Sorolja fel a Django öröklődési stílusait?
A Djangoban három lehetséges öröklési stílus létezik
- Absztrakt alaposztályok: Ez a stílus akkor használatos, ha csak azt szeretné, hogy a szülő osztálya olyan információkat tároljon, amelyeket nem szeretne beírni az egyes gyermekmodellekhez
- Többtáblás öröklődés: Ez a stílus akkor használatos, ha egy meglévő modellt alosztályoz, és minden modellnek saját adatbázistáblával kell rendelkeznie
- Proxy modellek: Használhatja ezt a modellt, ha csak a modell Python szintű viselkedését szeretné módosítani, a modell mezőinek megváltoztatása nélkül
16) Említse meg, mit tartalmaz a Django mezőosztály?
A mezőosztály típusai határozzák meg
- Az adatbázis oszloptípusa
- Az űrlapmező renderelése során használható alapértelmezett HTML widget
- A Django adminban és az automatikusan generált űrlapokon használt minimális érvényesítési követelmények
Ezek az interjúkérdések a viva-ban is segítenek.
uram, az Ön kérdéssora a legjobb, de nincs tapasztalatom a django-interjúval kapcsolatban, mert most tanulok jangót, és a következő 15 napon belül befejeződik, ezért az interjú előkészítéséhez tegyen fel néhány fontosabb kérdést és adjon néhány ötletet.
Tetszik, ahogy a kérdésekre válaszolnak.