Top 15 întrebări și răspunsuri la interviu Django (2025)
Iată întrebările și răspunsurile la interviu Django pentru cei care sunt în curs de dezvoltare, precum și pentru candidații cu experiență pentru dezvoltatori Django, pentru a obține jobul visat.
1) Explicați ce este Django?
Django este un cadru web open-source pentru crearea de aplicații web bazate pe Python. Deoarece există o cerere mare de aplicații web bazate pe Python, cererea pentru dezvoltatori Django este, de asemenea, mare.
Descărcare gratuită PDF: Întrebări și răspunsuri la interviu Django
2) Menționați care sunt caracteristicile disponibile în Django?
Caracteristicile disponibile în Django sunt
- Interfață de administrare (CRUD)
- Modelare
- Manipularea formularelor
- Internaționalizare
- Sesiune, gestionarea utilizatorilor, permisiuni bazate pe roluri
- Maparea obiect-relațională (ORM)
- Cadrul de testare
- Documentare fantastică
3) Menționați arhitectura arhitecturii Django?
Arhitectura Django este formată din
- modele: Acesta descrie schema bazei de date și dvs structură de date
- Vizualizari: Acesta controlează ceea ce vede un utilizator, vizualizarea preia date de la modele adecvate și execută orice calcul făcut la date și îl transmite șablonului
- Template-uri: Acesta determină modul în care utilizatorul îl vede. Acesta descrie modul în care datele primite din vizualizări ar trebui modificate sau formatate pentru afișare pe pagină
- Controlor: Cadrul Django și analiza URL
4) De ce ar trebui folosit Django pentru dezvoltarea web?
- Vă permite să împărțiți modulele de cod în grupuri logice pentru a-l face flexibil la schimbare
- Pentru a ușura administrarea site-ului web, oferă administrator web generat automat
- Se oferă preambalat API pentru sarcinile comune ale utilizatorului
- Vă oferă un sistem de șabloane de definit HTML șablon pentru pagina dvs. web pentru a evita duplicarea codului
- Vă permite să definiți ce URL este pentru o anumită funcție
- Vă permite să separați logica de afaceri de HTML
- Totul este în python
5) Explicați cum puteți crea un proiect în Django?
Pentru a începe un proiect în Django, utilizați comanda $ django-admin.py și apoi utilizați comanda
- Proiect
- _init_.py
- gestionează.py
- settings.py
- urls.py
6) Explicați cum puteți configura baza de date în Django?
Puteți folosi comanda edit mysite/setting.py , este un modul Python normal cu nivelul de modul care reprezintă setările Django. Django utilizează implicit SQLite; este ușor pentru utilizatorii Django ca atare, nu va necesita niciun alt tip de instalare. În cazul în care alegerea bazei de date este diferită față de următoarele chei din BAZ DE DATE „implicit” element pentru a se potrivi cu setările de conexiune la baza de date
- Motoare: puteți schimba baza de date utilizând „django.db.backends.sqlite3” , „django.db.backeneds.mysql”, „django.db.backends.postgresql_psycopg2”, „django.db.backends.oracle” și așa mai departe
- Nume: Numele bazei de date. În cazul în care utilizați SQLite ca bază de date, în acest caz baza de date va fi un fișier pe computer, Nume ar trebui să fie o cale absolută completă, inclusiv numele fișierului acelui fișier.
Dacă nu alegeți SQLite ca bază de date, trebuie adăugate setări precum Parolă, Gazdă, Utilizator etc.
7) Dați un exemplu cum puteți scrie o vizualizare în Django?
Vizualizările sunt funcții Django care preiau o solicitare și returnează un răspuns. Pentru a scrie o vizualizare în Django luăm un exemplu simplu de „Guru99_home” care folosește șablonul Guru99_home.html și folosește modulul dată-oră pentru a ne spune care este ora de fiecare dată când pagina este reîmprospătată. Fișierul pe care trebuie să îl edităm se numește view.py și va fi în site-ul meu/aplicația mea/
Copiați codul de mai jos în el și salvați fișierul
from datatime import datetime from django.shortcuts import render def home (request): return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()})
Odată ce ați determinat VIEW, puteți decomenta această linie în urls.py
# url ( r '^$' , 'mysite.myapp.views.home' , nume 'Guru99'),
Ultimul pas va reîncărca aplicația dvs. web, astfel încât modificările să fie observate de serverul web.
8) Explicați cum puteți configura fișiere statice în Django?
Există trei lucruri principale necesare pentru a configura fișiere statice în Django
- Setați STATIC_ROOT în settings.py
- rulați manage.py collectsatic
- configurați o intrare Fișiere statice pe PythonAnywhere fila web
9) Menționați în ce constă șabloanele Django?
Șablonul este un fișier text simplu. Poate crea orice format bazat pe text, cum ar fi XML, CSV, HTML etc. Un șablon conține variabile care sunt înlocuite cu valori atunci când șablonul este evaluat și etichete (% etichetă %) care controlează logica șablonului.
10) Explicați utilizarea cadrului de sesiune în Django?
În Django, cadrul de sesiune vă permite să stocați și să preluați date arbitrare pe bază de vizitator per site. Stochează date pe partea de server și retrage primirea și trimiterea cookie-urilor. Sesiunea poate fi implementată printr-o bucată de middleware.
11) Explicați cum puteți utiliza sesiunile bazate pe fișiere?
Pentru a utiliza sesiunea bazată pe fișiere, trebuie să setați SESSION_ENGINE setări la „django.contrib.sessions.backends.file”
12) Explicați migrarea în Django și cum puteți face în SQL?
Migrarea în Django este de a face modificări modelelor, cum ar fi ștergerea unui model, adăugarea unui câmp etc. în schema bazei de date. Există mai multe comenzi pe care le utilizați pentru a interacționa cu migrațiile.
- Migra
- Faceți migrații
- Sqlmigrate
Pentru a face migrarea în SQL, trebuie să tipăriți instrucțiunea SQL pentru resetarea secvențelor pentru un anumit nume de aplicație.
django-admin.py sqlsequencreset
Utilizați această comandă pentru a genera SQL care va rezolva cazurile în care o secvență nu este sincronizată cu datele sale de câmp incrementate automat.
13) Menționați ce linie de comandă poate fi folosită pentru a încărca date în Django?
Pentru a încărca date în Django, trebuie să utilizați linia de comandă Date de încărcare Django-admin.py. Linia de comandă va căuta datele și va încărca conținutul dispozitivelor numite în baza de date.
14) Explicați pentru ce este folosită comanda django-admin.py makemessages?
Această linie de comandă se execută pe întreg arborele sursă al directorului curent și retrage toate șirurile marcate pentru traducere. Face un fișier mesaj în directorul local.
15) Enumerați stilurile de moștenire în Django?
În Django, există trei stiluri de moștenire posibile
- Clase de bază abstracte: Acest stil este folosit atunci când doriți ca clasa părinților să dețină informații pe care nu doriți să le introduceți pentru fiecare model de copil
- Moștenirea cu mai multe mese: Acest stil este folosit dacă subclasați un model existent și aveți nevoie ca fiecare model să aibă propriul său tabel de bază de date
- Modele proxy: Puteți utiliza acest model, dacă doriți doar să modificați comportamentul la nivel Python al modelului, fără a modifica câmpurile modelului
16) Menționați ce înseamnă clasele de câmp Django?
Tipurile de clasă de câmp determină
- Tipul de coloană a bazei de date
- Widgetul HTML implicit să fie disponibil în timpul redării unui câmp de formular
- Cerințele minime de validare utilizate în administrarea Django și în formele generate automat
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
Domnule, setul dvs. de întrebări este cel mai bun, dar nu am nicio experiență despre interviul django, deoarece învăț jango acum și se va finaliza în următoarele 15 zile, așa că pentru pregătirea interviului, dați-mi câteva întrebări mai importante și oferiți-mi câteva idei.
Îmi place cum se răspunde la întrebări.