Django

Déploiement Django

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

24 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Quel est le rôle principal de Gunicorn dans une stack de déploiement Django ?

5

À quoi sert le paramètre ALLOWED_HOSTS dans les settings Django ?

+21 questions d'entretien

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