{"title":"Comment déployer Django","version":"6.1","locale":"fr","docname":"howto/deployment/index","url":"/fr/6.1/howto/deployment/","canonical":"https://djangodocs.dev/fr/6.1/howto/deployment/","summary":"Django est bardé de raccourcis pour simplifier la vie des développeurs Web, mais tous ces outils ne servent à rien si vous n’arrivez pas à déployer vos sites…","html":"<h1>Comment déployer Django<a class=\"heading-anchor\" href=\"#how-to-deploy-django\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Django est bardé de raccourcis pour simplifier la vie des développeurs Web, mais tous ces outils ne servent à rien si vous n’arrivez pas à déployer vos sites facilement. Dès la création de Django, la facilité de déploiement a constitué un objectif important.</p>\n<p>Il existe de nombreuses façons de déployer une application Django, en fonction de l’architecture ou des besoins métiers particuliers, mais cette discussion sort du cadre de ce que Django peut offrir en terme de consignes.</p>\n<p>Django étant par nature un cadriciel Web a besoin d’un serveur Web pour fonctionner. Et comme la plupart des serveurs Web ne communiquent pas nativement avec Python, il y a besoin d’une interface pour permettre cette communication. La commande <a class=\"reference internal\" href=\"/fr/6.1/ref/django-admin/#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a> démarre un serveur de développement allégé, mais qui n’est pas adapté à un contexte de production.</p>\n<p>Django prend actuellement en charge deux interfaces : WSGI et ASGI.</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference external\" href=\"https://wsgi.readthedocs.io/en/latest/\">WSGI</a> est le standard Python principal pour la communication entre les serveurs Web et les applications, mais il ne gère que le code synchrone.</p></li>\n<li><p><a class=\"reference external\" href=\"https://asgi.readthedocs.io/en/latest/\">ASGI</a> est le nouveau standard orienté sur le code asynchrone qui permet à un site Django de bénéficier des fonctionnalités asynchrones de Python et de Django au fur et à mesure de leur disponibilité.</p></li>\n</ul>\n<p>Il est également nécessaire de considérer la manière de gérer les <a class=\"reference internal\" href=\"/fr/6.1/howto/static-files/deployment/\"><span class=\"doc\">fichiers statiques</span></a> de votre application ainsi que le <a class=\"reference internal\" href=\"/fr/6.1/howto/error-reporting/\"><span class=\"doc\">signalement des erreurs</span></a>.</p>\n<p>Pour terminer, avant de passer une application en production, il est recommandé de passer en revue notre <a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/checklist/\"><span class=\"doc\">liste de contrôle de déploiement</span></a> pour s’assurer que les configurations appliquées sont convenables.</p>\n<div class=\"toctree-wrapper compound\">\n<ul>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/wsgi/\">Comment déployer avec WSGI</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/wsgi/granian/\">How to use Django with Granian</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/wsgi/gunicorn/\">Déploiement de Django avec Gunicorn</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/wsgi/uwsgi/\">Déploiement de Django avec uWSGI</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/wsgi/modwsgi/\">Django avec Apache et <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/wsgi/apache-auth/\">Authentification sur la base de données des utilisateurs de Django depuis Apache</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/wsgi/#the-application-object\">L’objet <code class=\"docutils literal notranslate\"><span class=\"pre\">application</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/wsgi/#configuring-the-settings-module\">Configuration du module de réglages (settings)</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/wsgi/#applying-wsgi-middleware\">Application des intergiciels WSGI</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/asgi/\">Comment déployer avec ASGI</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/asgi/daphne/\">Comment utiliser Django avec Daphne</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/asgi/granian/\">How to use Django with Granian</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/asgi/hypercorn/\">Comment utiliser Django avec Hypercorn</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/asgi/uvicorn/\">Comment utiliser Django avec Uvicorn</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/asgi/#the-application-object\">L’objet <code class=\"docutils literal notranslate\"><span class=\"pre\">application</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/asgi/#configuring-the-settings-module\">Configuration du module de réglages (settings)</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/asgi/#applying-asgi-middleware\">Application des intergiciels ASGI</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/checklist/\">Liste de contrôle de déploiement</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/checklist/#run-manage-py-check-deploy\">Lancer <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">check</span> <span class=\"pre\">--deploy</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/checklist/#switch-away-from-manage-py-runserver\">Se débarrasser de <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">runserver</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/checklist/#critical-settings\">Réglages critiques</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/checklist/#environment-specific-settings\">Réglages spécifiques à l’environnement</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/checklist/#https\">HTTPS</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/checklist/#performance-optimizations\">Optimisations de performance</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/fr/6.1/howto/deployment/checklist/#error-reporting\">Signalement d’erreurs</a></li>\n</ul>\n</li>\n</ul>\n</div>","rootId":"how-to-deploy-django","toc":[],"breadcrumbs":[{"docname":"howto/index","title":"Guides pratiques","url":"/fr/6.1/howto/"}],"prev":{"docname":"howto/windows","title":"Comment installer Django avec Windows","url":"/fr/6.1/howto/windows/"},"next":{"docname":"howto/deployment/wsgi/index","title":"Comment déployer avec WSGI","url":"/fr/6.1/howto/deployment/wsgi/"},"formats":{"html":"/fr/6.1/howto/deployment/","markdown":"/fr/6.1/howto/deployment.md","json":"/fr/6.1/howto/deployment.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/howto/deployment/index.txt","official":"https://docs.djangoproject.com/fr/6.1/howto/deployment/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}