15 parasta Django-haastattelun kysymystä ja vastausta (2025)

Tässä Django-haastattelun kysymyksiä ja vastauksia fuksilaisille sekä kokeneille Django-kehittäjäehdokkaille saadakseen unelmatyönsä.


1) Selitä mikä on Django?

Django on avoimen lähdekoodin verkkokehys Python-pohjaisten verkkosovellusten luomiseen. Koska Python-pohjaisille verkkosovelluksille on valtava kysyntä, myös Django-kehittäjien kysyntä on korkea.

Ilmainen PDF-lataus: Django-haastattelun kysymyksiä ja vastauksia


2) Mainitse mitä ominaisuuksia Django tarjoaa?

Djangossa saatavilla olevat ominaisuudet ovat

  • Admin Interface (CRUD)
  • Mallintaminen
  • Lomakkeiden käsittely
  • kansainvälistyminen
  • Istunto, käyttäjien hallinta, roolipohjaiset käyttöoikeudet
  • Objekti-relaatiokartoitus (ORM)
  • Testauskehys
  • Fantastinen dokumentaatio

3) Mainitse Django-arkkitehtuurin arkkitehtuuri?

Django-arkkitehtuuri koostuu

  • Mallit: Se kuvaa tietokantamallisi ja sinun tietorakenne
  • Luettu: Se hallitsee mitä käyttäjä näkee, näkymä hakee tiedot sopivista malleista ja suorittaa tiedoille tehdyt laskelmat ja välittää ne malliin
  • Mallit: Se määrittää, kuinka käyttäjä sen näkee. Siinä kuvataan, kuinka näkymistä saatuja tietoja tulee muuttaa tai muotoilla sivulla näytettäväksi
  • ohjain: Django-kehys ja URL-osoitteiden jäsentäminen

4) Miksi Djangoa pitäisi käyttää web-kehitykseen?

  • Sen avulla voit jakaa koodimoduulit loogisiin ryhmiin, jotta ne voidaan joustavasti muuttaa
  • Sivuston hallinnon helpottamiseksi se tarjoaa automaattisesti luodun verkkojärjestelmänvalvojan
  • Se tarjoaa valmiiksi pakattuna API yleisiin käyttäjätehtäviin
  • Se antaa sinulle mallijärjestelmän määritettäväksi HTML malli verkkosivullesi koodin päällekkäisyyden välttämiseksi
  • Sen avulla voit määrittää, mikä URL on tietylle funktiolle
  • Sen avulla voit erottaa liiketoimintalogiikan HTML:stä
  • Kaikki on pythonissa
Django-haastattelukysymykset
Django-haastattelukysymykset

5) Selitä, kuinka voit luoda projektin Djangossa?

Aloita projektin Djangossa käyttämällä komentoa $ django-admin.py ja sitten komentoa

  • projekti
  • _init_.py
  • manage.py
  • settings.py
  • urls.py

6) Selitä, kuinka voit määrittää tietokannan Djangossa?

Voit käyttää komentoa edit mysite/setting.py , se on normaali python-moduuli, jonka moduulitaso edustaa Django-asetuksia. Django käyttää oletuksena SQLitea; se on helppo Django-käyttäjille sellaisenaan se ei vaadi muuta asennusta. Jos tietokannan valintasi on erilainen, sinun on käytettävä seuraavia avaimia TIETOKANTA 'oletus' kohde vastaamaan tietokantayhteysasetuksiasi

  • Moottorit: voit muuttaa tietokantaa käyttämällä tiedostoja 'django.db.backends.sqlite3' , 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' ja niin edelleen.
  • Nimi: Tietokantasi nimi. Jos käytät tietokantana SQLitea, tietokanta on tietokoneessasi oleva tiedosto. Nimen tulee olla täydellinen absoluuttinen polku, mukaan lukien kyseisen tiedoston tiedostonimi.

Jos et valitse SQLitea tietokannaksi, on lisättävä asetukset, kuten Salasana, isäntä, käyttäjä jne.

Django
Django

7) Anna esimerkki kuinka voit kirjoittaa NÄKYMÄN Djangossa?

Näkymät ovat Django-funktioita, jotka vastaanottavat pyynnön ja palauttavat vastauksen. Näkymän kirjoittamiseksi Djangossa otamme yksinkertaisen esimerkin "Guru99_home", joka käyttää mallia Guru99_home.html ja käyttää päivämäärä-aika-moduulia kertomaan meille kellonajan aina, kun sivu päivitetään. Muokattava tiedosto on view.py, ja se on sisällä mysite/myapp/

Kopioi alla oleva koodi siihen ja tallenna tiedosto

from datatime import datetime

from django.shortcuts import render

def home (request):

return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()}) 

Kun olet määrittänyt NÄKYMÄN, voit poistaa tämän rivin kommentoinnin osoitteessa urls.py

# url ( r '^$' , 'omasivusto.myapp.views.home' , nimi 'Guru99'),

Viimeinen vaihe lataa verkkosovelluksesi uudelleen, jotta verkkopalvelin huomaa muutokset.


8) Selitä, kuinka voit määrittää staattisia tiedostoja Djangossa?

Staattisten tiedostojen määrittäminen Djangossa edellyttää kolmea pääasiaa

  • Aseta STATIC_ROOT kohdassa settings.py
  • suorita manage.py collectionsatic
  • määritä Static Files -merkintä PythonMissä tahansa web-välilehti

9) Mainitse mistä Django-mallit koostuu?

Malli on yksinkertainen tekstitiedosto. Se voi luoda minkä tahansa tekstipohjaisen muodon, kuten XML, CSV, HTML jne. Malli sisältää muuttujia, jotka korvataan arvoilla, kun mallia arvioidaan, ja tagit (% tag %), jotka ohjaavat mallin logiikkaa.


10) Selitä istuntokehyksen käyttö Djangossa?

Djangossa istuntokehyksen avulla voit tallentaa ja hakea mielivaltaisia ​​tietoja sivuston vierailijakohtaisesti. Se tallentaa tietoja palvelinpuolelle ja tiivistää evästeiden vastaanottamisen ja lähettämisen. Istunto voidaan toteuttaa väliohjelmiston avulla.


11) Selitä, kuinka voit käyttää tiedostopohjaisia ​​istuntoja?

Jos haluat käyttää tiedostopohjaista istuntoa, sinun on asetettava SESSION_ENGINE asetukseksi "django.contrib.sessions.backends.file"


12) Selitä siirto Djangossa ja miten voit tehdä sen SQL:ssä?

Siirtyminen Djangossa tarkoittaa muutosten tekemistä malleihisi, kuten mallin poistamista, kentän lisäämistä jne. tietokantaskeemaasi. Voit käyttää siirtoja useilla komentoilla.

  • siirtyä
  • Muuttoliikkeet
  • Sqlmigrate

Suorita siirto sisään SQL, sinun on tulostettava SQL-käsky sekvenssien nollaamiseksi tietylle sovelluksen nimelle.

django-admin.py sqlsequencreset

Käytä tätä komentoa luodaksesi SQL:n, joka korjaa tapaukset, joissa sekvenssi ei ole synkronoitu automaattisesti lisättyjen kenttätietojen kanssa.


13) Mainitse mitä komentoriviä voidaan käyttää tietojen lataamiseen Djangoon?

Ladataksesi tietoja Djangoon sinun on käytettävä komentoriviä Django-admin.py lataustiedot. Komentorivi etsii tiedot ja lataa nimettyjen kiinnikkeiden sisällön tietokantaan.


14) Selitä, mihin django-admin.py makemessages -komentoa käytetään?

Tämä komentorivi suorittaa koko nykyisen hakemiston lähdepuun ja tiivistää kaikki käännettäväksi merkityt merkkijonot. Se luo viestitiedoston kielihakemistoon.


15) Luettele Djangon periytymistyylit?

Djangossa on kolme mahdollista periytymistyyliä

  • Abstraktit perusluokat: Tätä tyyliä käytetään, kun haluat vain vanhempien luokan sisältävän tietoja, joita et halua kirjoittaa jokaiselle lapsimallille
  • Monen taulukon perintö: Tätä tyyliä käytetään, jos luokittelet olemassa olevaa mallia ja tarvitset jokaisella mallilla oma tietokantataulukko
  • Välityspalvelinmallit: Voit käyttää tätä mallia, jos haluat vain muokata mallin Python-tason käyttäytymistä muuttamatta mallin kenttiä

16) Mainitse mitä Django-kenttäluokkatyyppejä on?

Kentän luokkatyypit määräävät

  • Tietokannan saraketyyppi
  • HTML-oletuswidget, jota käytetään lomakekentän hahmontamisessa
  • Django adminissa ja automaattisesti luoduissa lomakkeissa käytetyt vähimmäistodennusvaatimukset

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

2 Kommentit

  1. Appasaheb Tuwar sanoo:

    herra kysymyksesi ovat parhaat, mutta minulla ei ole kokemusta django-haastattelusta, koska opin jangon nyt ja se valmistuu seuraavan 15 päivän kuluessa, joten haastattelun valmistelua varten anna minulle tärkeämpiä kysymyksiä ja ideoita.

  2. Avatar Ahmed Taiwo sanoo:

    Pidän siitä, miten kysymyksiin vastataan.

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *