
Déploiement Django
WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings
1Que signifie l'acronyme WSGI dans le contexte du déploiement Python ?
Que signifie l'acronyme WSGI dans le contexte du déploiement Python ?
Réponse
WSGI signifie Web Server Gateway Interface. C'est une spécification standardisée (PEP 3333) qui définit comment un serveur web communique avec une application Python. Cette interface permet d'avoir une couche d'abstraction entre le serveur web et l'application, rendant les applications Python portables entre différents serveurs compatibles WSGI comme Gunicorn, uWSGI ou mod_wsgi.
2Quelle commande Django permet de collecter tous les fichiers statiques dans un seul répertoire pour la production ?
Quelle commande Django permet de collecter tous les fichiers statiques dans un seul répertoire pour la production ?
Réponse
La commande collectstatic rassemble tous les fichiers statiques de chaque application Django et des répertoires définis dans STATICFILES_DIRS vers le répertoire spécifié par STATIC_ROOT. Cette étape est essentielle en production car le serveur web (nginx par exemple) sert ces fichiers directement sans passer par Django, améliorant significativement les performances.
3Quelle valeur doit avoir le paramètre DEBUG en production Django ?
Quelle valeur doit avoir le paramètre DEBUG en production Django ?
Réponse
DEBUG doit être défini à False en production. Quand DEBUG est True, Django affiche des pages d'erreur détaillées contenant des informations sensibles (variables d'environnement, configuration, stack traces) qui pourraient être exploitées par des attaquants. De plus, Django conserve en mémoire toutes les requêtes SQL exécutées quand DEBUG est True, causant des fuites de mémoire sur un site en production.
Quel est le rôle principal de Gunicorn dans une stack de déploiement Django ?
À quoi sert le paramètre ALLOWED_HOSTS dans les settings Django ?
+21 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Models Django - Bases
Vues Django
Templates Django
Formulaires Django
QuerySets avancés
Authentification Django
Middleware Django
Admin Django
Django REST Framework
Signaux Django
Upload de fichiers
Cache Django
Sessions Django
Email Django
Tests Django
Sécurité Django
ORM Django avancé
Performance Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
Maîtrise Django pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement