text: ---
  layout: default
  title: Servir des fichiers statiques (tels que .js, .css et des images)
  ---
  
  # Servir des fichiers statiques (tels que .js, .css et des images)
  
  Autre langages : [english](/../staticfiles) | ...
  
  Probleme
  -------
  Comment servir des fichiers statiques ?
  
  Solution
  --------
  
  ### Serveur web.py
  
  Créez un répertoire (ou dossier) que vous nommerez <code>static</code> au même endroit ou se situe le script qui fait tourner web.py (par defaut code.py). Puis plaçez les fichiers statiques que vous servirez dans le repertoire "static".
  
  Par exemple, l'url <code>http://localhost/static/logo.png</code> enverra l'image <code>./static/logo.png</code> au client.
  
  ### Apache
  
  Pour servir des fichiers statiques une directive [Alias](http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias) peut être utilisée pour mapper la requête d'url vers un répertoire choisi, avant qu'il soit traité par web.py.
  
  Voici un exemple d'Hôte Virtuel configuré sur un système de type Unix avec une Directive Alias en vigueur:
  
      <VirtualHost *:80>
          ServerName example.com:80
          DocumentRoot /doc/root/
          # Monte votre application si mod_wsgi est utilisé
          WSGIScriptAlias / /script/root/code.py
          # La Directive Alias
          Alias /static /doc/root/static
  
          <Directory />
              Order Allow,Deny
              Allow From All
              Options -Indexes
          </Directory>
  
  	# Parce que l'Alias peut être utilisé pour référencer les ressources en dehors de docroot,
  	# vous devez référencer le repertoire avec un chemin absolu.
          <Directory /doc/root/static>
              # les directives ont pour effet le répertoire statique
              Options +Indexes
          </Directory>
      </VirtualHost>
  