
Deployment di Django
WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings
1Cosa significa l'acronimo WSGI nel contesto del deployment Python?
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.
2Quale comando Django raccoglie tutti i file statici in un'unica directory per la produzione?
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.
3Quale valore deve avere l'impostazione DEBUG in un ambiente di produzione Django?
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.
Qual è il ruolo principale di Gunicorn in uno stack di deployment Django?
A cosa serve l'impostazione ALLOWED_HOSTS in Django?
+21 domande da colloquio
Altri argomenti di colloquio Django
Fondamenti di Python
Python orientato agli oggetti
Fondamenti di Django
Models Django - Fondamenti
Viste Django
Template Django
Form Django
QuerySet avanzati
Autenticazione Django
Middleware Django
Django Admin
Django REST Framework
Segnali Django
Caricamento file
Caching di Django
Sessioni Django
Email in Django
Testing in Django
Sicurezza di Django
Django ORM avanzato
Prestazioni di Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in un ecosistema di microservizi
Comandi Django personalizzati
Internazionalizzazione in Django
Design Pattern in Django
Django Async e ASGI
Settings e configurazione di produzione
Observability e monitoring
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