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
Django interjúkérdések
Django interjúkérdések

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.

Django
Django

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.

Megosztás

2 Comments

  1. Appasaheb Tuwar mondja:

    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.

  2. Avatar Ahmed Taiwo mondja:

    Tetszik, ahogy a kérdésekre válaszolnak.

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *