Django

Middleware Django

Concetto di middleware, middleware integrato, middleware personalizzato, process_request, process_response, gestione delle eccezioni

18 domande da colloquio·
Mid-Level
1

Che cos'è un middleware in Django?

Risposta

Un middleware è un livello di elaborazione che si colloca tra la richiesta HTTP in arrivo e la view di Django, poi tra la risposta della view e la risposta HTTP in uscita. I middleware consentono di modificare globalmente richieste e risposte, aggiungendo funzionalità trasversali come l'autenticazione, la gestione delle sessioni o la protezione CSRF.

2

In quale file di configurazione di Django deve essere definita la lista dei middleware attivi?

Risposta

La lista dei middleware attivi è definita nel file settings.py tramite la variabile MIDDLEWARE, che è una lista di stringhe che rappresentano i percorsi di importazione delle classi middleware. L'ordine dei middleware in questa lista è importante perché determina l'ordine di esecuzione durante l'elaborazione di richieste e risposte.

3

Qual è il ruolo del SecurityMiddleware in Django?

Risposta

SecurityMiddleware fornisce diversi miglioramenti di sicurezza per richieste e risposte HTTP. Gestisce il reindirizzamento HTTPS, aggiunge l'header Strict-Transport-Security (HSTS), protegge dal content sniffing tramite X-Content-Type-Options e gestisce la referrer policy. Questo middleware dovrebbe essere posizionato in cima alla lista MIDDLEWARE.

4

In quale ordine vengono eseguiti i middleware durante l'elaborazione di una richiesta in arrivo?

5

Quale metodo di un middleware viene chiamato prima che la view elabori la richiesta?

+15 domande da colloquio

Padroneggia Django per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis