Déploiement de Django avec Gunicorn

Gunicorn (« Green Unicorn ») est un serveur WSGI en pur Python pour UNIX. Il n’a aucune dépendance et est simple d’installation et d’utilisation.

Installation de Gunicorn

L’installation de Gunicorn est aussi simple que sudo pip install gunicorn. Pour plus de détails, consultez la documentation de Gunicorn.

Django dans Gunicorn comme application WSGI générique

Lorsque Gunicorn est installé, une commande gunicorn est disponible ; elle lance le processus du serveur Gunicorn. En faisant au plus simple, Gunicorn a juste besoin d’être appelé avec l’emplacement d’un objet applicatif WSGI :

gunicorn [OPTIONS] APP_MODULE

… où APP_MODULE correspond au motif NOM_MODULE:NOM_VARIABLE. Le nom de module doit être un chemin complet avec la syntaxe pointée. Le nom de variable se réfère à un exécutable WSGI qui devrait se trouver dans le module indiqué.

Ainsi, pour un projet Django typique, l’invocation de Gunicorn pourrait ressembler à ceci :

gunicorn myproject.wsgi:application

(Cela implique que votre projet soit dans le chemin Python ; la façon la plus simple de s’en assurer est de lancer cette commande depuis le même répertoire que le fichier manage.py.)

See Gunicorn’s deployment documentation for additional tips.