Django

Deployment di Django

WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings

24 domande da colloquio·
Mid-Level
1

Cosa significa l'acronimo WSGI nel contesto del deployment Python?

Risposta

WSGI sta per Web Server Gateway Interface. È una specifica standardizzata (PEP 3333) che definisce come un server web comunica con un'applicazione Python. Questa interfaccia fornisce un livello di astrazione tra il server web e l'applicazione, rendendo le applicazioni Python portabili tra diversi server compatibili con WSGI come Gunicorn, uWSGI o mod_wsgi.

2

Quale comando Django raccoglie tutti i file statici in un'unica directory per la produzione?

Risposta

Il comando collectstatic raccoglie tutti i file statici di ogni applicazione Django e delle directory definite in STATICFILES_DIRS nella directory specificata da STATIC_ROOT. Questo passaggio è essenziale in produzione perché il server web (ad esempio nginx) serve questi file direttamente senza passare per Django, migliorando significativamente le prestazioni.

3

Quale valore deve avere l'impostazione DEBUG in un ambiente di produzione Django?

Risposta

DEBUG deve essere impostato su False in produzione. Quando DEBUG è True, Django mostra pagine di errore dettagliate contenenti informazioni sensibili (variabili d'ambiente, configurazione, stack trace) che potrebbero essere sfruttate dagli aggressori. Inoltre, quando DEBUG è True, Django mantiene in memoria tutte le query SQL eseguite, causando perdite di memoria su un sito in produzione.

4

Qual è il ruolo principale di Gunicorn in uno stack di deployment Django?

5

A cosa serve l'impostazione ALLOWED_HOSTS in Django?

+21 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