{"title":"Gestion des fichiers statiques (par ex. images, JavaScript, CSS)","version":"1.10","locale":"fr","docname":"howto/static-files/index","url":"/fr/1.10/howto/static-files/","canonical":"https://djangodocs.dev/fr/1.10/howto/static-files/","summary":"Les sites Web ont généralement besoin de servir des fichiers supplémentaires tels que des images, du JavaScript ou du CSS. Dans Django, ces fichiers sont appelés «…","html":"<h1>Gestion des fichiers statiques (par ex. images, JavaScript, CSS)<a class=\"heading-anchor\" href=\"#managing-static-files-e-g-images-javascript-css\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Les sites Web ont généralement besoin de servir des fichiers supplémentaires tels que des images, du JavaScript ou du CSS. Dans Django, ces fichiers sont appelés « fichiers statiques ». Django met à disposition <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> pour vous assister dans cette gestion.</p>\n<p>Cette page documente la manière de servir ces fichiers statiques.</p>\n<section id=\"configuring-static-files\">\n<h2>Configuration des fichiers statiques<a class=\"heading-anchor\" href=\"#configuring-static-files\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<ol class=\"arabic\">\n<li><p>Assurez-vous que <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code> est inclus dans votre réglage  <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>.</p></li>\n<li><p>Dans votre fichier de réglages, définissez <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a>, par exemple :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">STATIC_URL</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;/static/&#39;</span>\n</code></pre></div>\n</li>\n<li><p>Dans vos gabarits, codez en dur l’URL comme <code class=\"docutils literal notranslate\"><span class=\"pre\">/static/mon_app/exemple.jpg</span></code> ou utilisez de préférence la balise de gabarit <a class=\"reference internal\" href=\"/fr/1.10/ref/templates/builtins/#std-templatetag-static\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">static</span></code></a> pour contruire l’URL du chemin relatif donné en utilisant le stockage <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-STATICFILES_STORAGE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_STORAGE</span></code></a> configuré (cela facilite beaucoup le changement d’emplacement de service des fichiers statiques, par exemple vers un fournisseur de contenu statique (CDN)).</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Django template code\"><code><span class=\"cp\">{%</span> <span class=\"k\">load</span> <span class=\"nv\">static</span> <span class=\"cp\">%}</span>\n<span class=\"p\">&lt;</span><span class=\"nt\">img</span> <span class=\"na\">src</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{%</span> <span class=\"k\">static</span> <span class=\"s2\">&quot;my_app/example.jpg&quot;</span> <span class=\"cp\">%}</span><span class=\"s\">&quot;</span> <span class=\"na\">alt</span><span class=\"o\">=</span><span class=\"s\">&quot;My image&quot;</span><span class=\"p\">/&gt;</span>\n</code></pre></div>\n</li>\n<li><p>Stockez vos fichiers statiques dans un dossier nommé <code class=\"docutils literal notranslate\"><span class=\"pre\">static</span></code> dans votre application. Par exemple, <code class=\"docutils literal notranslate\"><span class=\"pre\">mon_app/static/mon_app/exemple.jpg</span></code>.</p></li>\n</ol>\n<aside class=\"admonition-serving-the-files admonition\">\n<p class=\"admonition-title\">Service de fichiers</p>\n<p>En plus de ces étapes de configuration, vous devrez également servir les fichiers statiques.</p>\n<p>Pendant le développement et si vous utilisez <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a>, les fichiers statiques sont automatiquement servis par <a class=\"reference internal\" href=\"/fr/1.10/ref/django-admin/#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a> quand <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> est défini à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> (voir <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#django.contrib.staticfiles.views.serve\" title=\"django.contrib.staticfiles.views.serve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.views.serve()</span></code></a>).</p>\n<p>Cette méthode est <strong>notoirement inefficace</strong> et probablement <strong>non sécurisée</strong>, elle n’est donc <strong>pas adéquate en production</strong>.</p>\n<p>Consultez <a class=\"reference internal\" href=\"/fr/1.10/howto/static-files/deployment/\"><span class=\"doc\">Déploiement des fichiers statiques</span></a> pour de vraies stratégies de service de fichiers statiques dans des environnements de production.</p>\n</aside>\n<p>Votre projet aura probablement aussi des éléments statiques non liés à une application particulière. En plus d’utiliser le répertoire <code class=\"docutils literal notranslate\"><span class=\"pre\">static/</span></code> dans vos applications, vous pouvez définir une liste de répertoires (<a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a>) dans votre fichier de réglages indiquant à Django où il trouvera d’autres fichiers statiques. Par exemple :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">STATICFILES_DIRS</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">path</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"n\">BASE_DIR</span><span class=\"p\">,</span> <span class=\"s2\">&quot;static&quot;</span><span class=\"p\">),</span>\n    <span class=\"s1\">&#39;/var/www/static/&#39;</span><span class=\"p\">,</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p>Consultez la documentation du réglage <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-STATICFILES_FINDERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_FINDERS</span></code></a> pour plus de détails sur la façon dont <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> trouve vos fichiers.</p>\n<aside class=\"admonition-static-file-namespacing admonition\">\n<p class=\"admonition-title\">Espaces de noms des fichiers statiques</p>\n<p>Nous <em>pourrions</em> plus simplement placer nos fichiers statiques directement dans <code class=\"docutils literal notranslate\"><span class=\"pre\">my_app/static</span></code> (au lieu de créer un sous-répertoire <code class=\"docutils literal notranslate\"><span class=\"pre\">my_app</span></code>), mais ce serait une mauvaise idée. Django choisit le premier fichier statique correspondant au nom recherché, et si vous aviez un fichier de même nom dans une <em>autre</em> application, Django ne pourrait pas les distinguer. Nous devons pouvoir indiquer à Django le bon fichier et le moyen le plus simple de s’en assurer est d’utiliser les <em>espaces de noms</em>. C’est-à-dire en plaçant ces fichiers statiques dans un <em>autre</em> sous-répertoire nommé d’après l’application.</p>\n</aside>\n</section>\n<section id=\"serving-static-files-during-development\">\n<span id=\"serving-static-files-in-development\"></span><h2>Service des fichiers statiques en développement<a class=\"heading-anchor\" href=\"#serving-static-files-during-development\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Si vous utilisez <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> comme expliqué ci-dessus, <a class=\"reference internal\" href=\"/fr/1.10/ref/django-admin/#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a> fait automatiquement cela lorsque <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> est défini à <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Si <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code> ne se trouve pas dans <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, vous pouvez tout de même servir les fichiers statiques manuellement à l’aide de la vue <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#django.contrib.staticfiles.views.serve\" title=\"django.contrib.staticfiles.views.serve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.views.serve()</span></code></a>.</p>\n<p>Ce n’est cependant pas acceptable en production ! Vous pouvez consultez quelques stratégies courantes de déploiement dans <a class=\"reference internal\" href=\"/fr/1.10/howto/static-files/deployment/\"><span class=\"doc\">Déploiement des fichiers statiques</span></a>.</p>\n<p>Par exemple, si le réglage <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> est défini comme <code class=\"docutils literal notranslate\"><span class=\"pre\">/static/</span></code>, vous pouvez configurer ce service en ajoutant le bout de code suivant dans votre fichier <code class=\"docutils literal notranslate\"><span class=\"pre\">urls.py</span></code>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">settings</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls.static</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">static</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"c1\"># ... the rest of your URLconf goes here ...</span>\n<span class=\"p\">]</span> <span class=\"o\">+</span> <span class=\"n\">static</span><span class=\"p\">(</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">STATIC_URL</span><span class=\"p\">,</span> <span class=\"n\">document_root</span><span class=\"o\">=</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">STATIC_ROOT</span><span class=\"p\">)</span>\n</code></pre></div>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Cette fonction utilitaire ne fonctionne qu’en mode « debug » et seulement si le préfixe donné est local (par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">/static/</span></code>), pas une URL (par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">http://static.example.com/</span></code>).</p>\n<p>De plus, cette fonction utilitaire ne s’occupe que du dossier réel <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>; elle n’effectue aucune découverte de fichiers statiques comme le fait <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a>.</p>\n</aside>\n</section>\n<section id=\"serving-files-uploaded-by-a-user-during-development\">\n<span id=\"serving-uploaded-files-in-development\"></span><h2>Service de fichiers téléversés par les utilisateurs durant le développement<a class=\"heading-anchor\" href=\"#serving-files-uploaded-by-a-user-during-development\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Durant le développement, vous pouvez servir les fichiers téléversés dans <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> par les utilisateurs en utilisant la vue <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#django.contrib.staticfiles.views.serve\" title=\"django.contrib.staticfiles.views.serve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.views.serve()</span></code></a>.</p>\n<p>Ce n’est cependant pas acceptable en production ! Vous pouvez consultez quelques stratégies courantes de déploiement dans <a class=\"reference internal\" href=\"/fr/1.10/howto/static-files/deployment/\"><span class=\"doc\">Déploiement des fichiers statiques</span></a>.</p>\n<p>Par exemple, si le réglage <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> est défini comme <code class=\"docutils literal notranslate\"><span class=\"pre\">/media/</span></code>, vous pouvez configurer ce service en ajoutant le bout de code suivant dans votre fichier <code class=\"docutils literal notranslate\"><span class=\"pre\">urls.py</span></code>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">settings</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf.urls.static</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">static</span>\n\n<span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"c1\"># ... the rest of your URLconf goes here ...</span>\n<span class=\"p\">]</span> <span class=\"o\">+</span> <span class=\"n\">static</span><span class=\"p\">(</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">MEDIA_URL</span><span class=\"p\">,</span> <span class=\"n\">document_root</span><span class=\"o\">=</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">MEDIA_ROOT</span><span class=\"p\">)</span>\n</code></pre></div>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Cette fonction utilitaire ne fonctionne qu’en mode « debug » et seulement si le préfixe donné est local (par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">/media/</span></code>), pas une URL (par ex. <code class=\"docutils literal notranslate\"><span class=\"pre\">http://media.example.com/</span></code>).</p>\n</aside>\n</section>\n<section id=\"testing\">\n<span id=\"staticfiles-testing-support\"></span><h2>Tests<a class=\"heading-anchor\" href=\"#testing\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lors de l’exécution de tests qui utilisent une véritable requête HTTP à la place du client de test intégré (c’est-à-dire en utilisant la classe <a class=\"reference internal\" href=\"/fr/1.10/topics/testing/tools/#django.test.LiveServerTestCase\" title=\"django.test.LiveServerTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LiveServerTestCase</span></code></a> intégrée), les fichiers statiques doivent être servis tout comme le reste du contenu de sorte que l’environnement de test reproduise l’environnement réel le plus fidèlement possible ; mais <code class=\"docutils literal notranslate\"><span class=\"pre\">LiveServerTestCase</span></code> ne dispose que d’une fonctionnalité très basique pour servir les fichiers : il ne connaît pas la fonctionnalité de détection des fichiers de l’application <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> et suppose que le contenu statique a déjà été collecté dans <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>.</p>\n<p>Pour cette raison, <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> est fournie avec sa propre classe <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#django.contrib.staticfiles.testing.StaticLiveServerTestCase\" title=\"django.contrib.staticfiles.testing.StaticLiveServerTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.testing.StaticLiveServerTestCase</span></code></a>, une sous-classe de la précédente qui a la capacité de servir de manière transparente tous les fichiers statiques lors de l’exécution de ces tests, d’une manière très semblable à ce que nous obtenons lors du développement avec <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code>, c’est-à-dire sans avoir à les collecter au préalable à l’aide de <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a>.</p>\n</section>\n<section id=\"deployment\">\n<h2>Déploiement<a class=\"heading-anchor\" href=\"#deployment\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> fournit un commande de gestion de commodité pour rassembler les fichiers statiques dans un seul répertoire pour pouvoir plus facilement en faire le service.</p>\n<ol class=\"arabic\">\n<li><p>Définissez le réglage <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a> pour qu’il corresponde au répertoire à partir duquel vous souhaitez servir les fichiers, par exemple :</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">STATIC_ROOT</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;/var/www/example.com/static/&quot;</span>\n</code></pre></div>\n</li>\n<li><p>Lancez la commande de gestion <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>$ python manage.py collectstatic\n</code></pre></div>\n<p>Cela va copier tous les fichiers de vos dossiers de fichiers statiques vers le répertoire <a class=\"reference internal\" href=\"/fr/1.10/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>.</p>\n</li>\n<li><p>Utilisez un serveur Web de votre choix pour servir les fichiers. <a class=\"reference internal\" href=\"/fr/1.10/howto/static-files/deployment/\"><span class=\"doc\">Déploiement des fichiers statiques</span></a> aborde certaines stratégies de déploiement des fichiers statiques fréquemment utilisées.</p></li>\n</ol>\n</section>\n<section id=\"learn-more\">\n<h2>En savoir plus<a class=\"heading-anchor\" href=\"#learn-more\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ce document a abordé les bases ainsi que quelques scénarios courants. Pour des détails complets sur tous les réglages, les commandes, les balises de gabarit et les autres fonctions de <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a>, consultez <a class=\"reference internal\" href=\"/fr/1.10/ref/contrib/staticfiles/\"><span class=\"doc\">la référence de staticfiles</span></a>.</p>\n</section>","rootId":"managing-static-files-e-g-images-javascript-css","toc":[{"title":"Configuration des fichiers statiques","anchor":"configuring-static-files","children":[]},{"title":"Service des fichiers statiques en développement","anchor":"serving-static-files-during-development","children":[]},{"title":"Service de fichiers téléversés par les utilisateurs durant le développement","anchor":"serving-files-uploaded-by-a-user-during-development","children":[]},{"title":"Tests","anchor":"testing","children":[]},{"title":"Déploiement","anchor":"deployment","children":[]},{"title":"En savoir plus","anchor":"learn-more","children":[]}],"breadcrumbs":[{"docname":"howto/index","title":"Guides pratiques","url":"/fr/1.10/howto/"}],"prev":{"docname":"howto/outputting-pdf","title":"Production de PDF avec Django","url":"/fr/1.10/howto/outputting-pdf/"},"next":{"docname":"howto/static-files/deployment","title":"Déploiement des fichiers statiques","url":"/fr/1.10/howto/static-files/deployment/"},"formats":{"html":"/fr/1.10/howto/static-files/","markdown":"/fr/1.10/howto/static-files.md","json":"/fr/1.10/howto/static-files.json"},"source":"https://github.com/django/django/blob/stable/1.10.x/docs/howto/static-files/index.txt","official":"https://docs.djangoproject.com/fr/1.10/howto/static-files/","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","fr","ja","id","pt-br","es","el","pl"]}