Le 15 migliori domande e risposte all'intervista a Django (2024)

Ecco le domande e le risposte all'intervista di Django per i principianti e per i candidati sviluppatori Django esperti per ottenere il lavoro dei loro sogni.


1) Spiega cos'è Django?

Django è un framework web open source per la creazione di applicazioni web basate su Python. Poiché esiste un'enorme richiesta di applicazioni Web basate su Python, anche la domanda di sviluppatori Django è elevata.

Download gratuito del PDF: domande e risposte all'intervista a Django


2) Menziona quali sono le funzionalità disponibili in Django?

Le funzionalità disponibili in Django sono

  • Interfaccia di amministrazione (CRUD)
  • Modelli
  • Gestione dei moduli
  • Internazionalizzazione
  • Sessione, gestione utenti, autorizzazioni basate sui ruoli
  • Mappatura relazionale degli oggetti (ORM)
  • Quadro di prova
  • Documentazione fantastica

3) Menzionare l'architettura dell'architettura Django?

L'architettura Django è composta da

  • modelli: Descrive lo schema del tuo database e il tuo struttura dati
  • Visualizzazioni: Controlla ciò che vede un utente, la vista recupera i dati da modelli appropriati ed esegue qualsiasi calcolo effettuato sui dati e li passa al modello
  • Modelli: Determina come lo vede l'utente. Descrive come modificare o formattare i dati ricevuti dalle visualizzazioni per la visualizzazione nella pagina
  • controller: Il framework Django e l'analisi degli URL

4) Perché Django dovrebbe essere utilizzato per lo sviluppo web?

  • Ti consente di dividere i moduli di codice in gruppi logici per renderlo flessibile al cambiamento
  • Per facilitare l'amministrazione del sito web, fornisce un amministratore web generato automaticamente
  • Fornisce preconfezionato API per le attività utente comuni
  • Ti dà un sistema di modelli da definire HTML modello per la tua pagina web per evitare la duplicazione del codice
  • Ti consente di definire quale URL deve essere per una determinata funzione
  • Ti consente di separare la logica aziendale dall'HTML
  • Tutto è in Python
Domande per l'intervista a Django
Domande per l'intervista a Django

5) Spiega come puoi creare un progetto in Django?

Per avviare un progetto in Django, utilizza il comando $ django-admin.py e quindi utilizza il comando

  • Progetto
  • _init_.py
  • gestire.py
  • impostazioni.py
  • URL.py

6) Spiega come puoi impostare il database in Django?

Puoi usare il comando modifica miosito/setting.py , è un normale modulo Python con livello di modulo che rappresenta le impostazioni di Django. Django utilizza SQLite per impostazione predefinita; è semplice per gli utenti Django in quanto non richiede nessun altro tipo di installazione. Nel caso in cui la scelta del database sia diversa, è necessario inserire le seguenti chiavi nel file DATABASE 'predefinito' elemento in modo che corrisponda alle impostazioni di connessione al database

  • Motori: puoi cambiare database usando 'django.db.backends.sqlite3', 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' e così via
  • Nome e Cognome: Il nome del tuo database. Nel caso in cui utilizzi SQLite come database, in tal caso il database sarà un file sul tuo computer, il nome dovrebbe essere un percorso assoluto completo, incluso il nome del file di quel file.

Se non si sceglie SQLite come database, è necessario aggiungere impostazioni come Password, Host, Utente, ecc.

Django
Django

7) Fai un esempio di come puoi scrivere una VIEW in Django?

Le visualizzazioni sono funzioni Django che accettano una richiesta e restituiscono una risposta. Per scrivere una view in Django prendiamo un semplice esempio di “Guru99_home” che utilizza il template Guru99_home.html e utilizza il modulo date-time per dirci che ore sono ogni volta che la pagina viene aggiornata. Il file che dobbiamo modificare si chiama view.py e si troverà all'interno di miosito/miaapp/

Copia il codice seguente e salva il file

from datatime import datetime

from django.shortcuts import render

def home (request):

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

Una volta determinata la VIEW, puoi rimuovere il commento da questa riga in urls.py

# url ( r '^$' , 'miosito.miaapp.views.home' , nome 'Guru99'),

L'ultimo passaggio ricaricherà la tua app Web in modo che le modifiche vengano notate dal server Web.


8) Spiega come puoi impostare file statici in Django?

Ci sono tre cose principali necessarie per impostare file statici in Django

  • Imposta STATIC_ROOT in settings.py
  • eseguire Manage.py Collectsatic
  • impostare una voce File statici sul file PythonOvunque scheda web

9) Menziona in cosa consistono i modelli Django?

Il modello è un semplice file di testo. Può creare qualsiasi formato basato su testo come XML, CSV, HTML, ecc. Un modello contiene variabili che vengono sostituite con valori quando il modello viene valutato e tag (% tag %) che controllano la logica del modello.


10) Spiegare l'uso del framework di sessione in Django?

In Django, il framework di sessione consente di archiviare e recuperare dati arbitrari in base al visitatore del sito. Memorizza i dati sul lato server e astrae la ricezione e l'invio di cookie. La sessione può essere implementata tramite un middleware.


11) Spiegare come è possibile utilizzare le sessioni basate su file?

Per utilizzare la sessione basata su file è necessario impostare il file MOTORE_SESSIONE impostazioni in "django.contrib.sessions.backends.file"


12) Spiegare la migrazione in Django e come è possibile farlo in SQL?

La migrazione in Django consiste nell'apportare modifiche ai tuoi modelli come eliminare un modello, aggiungere un campo, ecc. nello schema del database. Esistono diversi comandi da utilizzare per interagire con le migrazioni.

  • Migrare
  • Faimigrazioni
  • SQLmigrate

Per effettuare la migrazione SQL, devi stampare l'istruzione SQL per reimpostare le sequenze per un determinato nome di app.

django-admin.py sqlsequencreset

Utilizza questo comando per generare SQL che risolverà i casi in cui una sequenza non è sincronizzata con i dati del campo incrementati automaticamente.


13) Indica quale riga di comando può essere utilizzata per caricare i dati in Django?

Per caricare i dati in Django devi usare la riga di comando Django-admin.py carica i dati. La riga di comando cercherà i dati e caricherà il contenuto delle apparecchiature nominate nel database.


14) Spiega a cosa serve il comando django-admin.py makemessages?

Questa riga di comando viene eseguita sull'intero albero dei sorgenti della directory corrente ed estrae tutte le stringhe contrassegnate per la traduzione. Crea un file di messaggi nella directory locale.


15) Elenca gli stili di ereditarietà in Django?

In Django esistono tre possibili stili di ereditarietà

  • Classi base astratte: Questo stile viene utilizzato quando vuoi che la classe genitore contenga solo le informazioni che non vuoi digitare per ciascun modello figlio
  • Ereditarietà su più tabelle: Questo stile viene utilizzato se si sta creando una sottoclasse di un modello esistente e è necessario che ciascun modello abbia la propria tabella di database
  • Modelli proxy: Puoi utilizzare questo modello se desideri solo modificare il comportamento a livello Python del modello, senza modificare i campi del modello

16) Menziona quali tipi di classi di campo Django?

Determina i tipi di classe di campo

  • Il tipo di colonna del database
  • Il widget HTML predefinito da utilizzare durante il rendering di un campo modulo
  • I requisiti minimi di convalida utilizzati nell'amministrazione Django e nei moduli generati automaticamente

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Condividi

Commenti

  1. Avatar Appasaheb Tuwar dice:

    signore, la sua serie di domande è la migliore, ma non ho alcuna esperienza sull'intervista con Django perché ora imparo Jango e verrà completata nei prossimi 15 giorni, quindi per la preparazione dell'intervista dammi alcune domande più importanti e dammi alcune idee.

  2. Avatar Ahmed Taiwo dice:

    Mi piace come si risponde alle domande.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *