human
Dans Django, la convention est de mettre tous vos fichiers statiques (c'est-à-dire css, js) spécifiques à votre application dans un dossier appelé static. Donc la structure ressemblerait à ceci:
```mysite/
    manage.py
    mysite/ --> (settings.py, etc)
    myapp/ --> (models.py, views.py, etc)
        static/
```
Dans ```mysite/settings.py``` j'ai:
```STATIC_ROOT = 'staticfiles'
```
Donc lorsque j'exécute la commande:
```python manage.py collectstatic
```
Cela crée un dossier appelé ```staticfiles``` au niveau de la racine (donc même répertoire que ```myapp/```)
Quel est l'intérêt de cela ? Ne crée-t-il pas simplement une copie de tous mes fichiers statiques
gpt
## Collecter les fichiers statiques de plusieurs applications dans un seul chemin

Un seul projet Django peut utiliser plusieurs applications, donc alors que vous n'avez qu'une seule ```myapp```, cela peut en réalité être ```myapp1```, ```myapp2```, etc.
En les copiant depuis l'intérieur des applications individuelles vers un seul dossier, vous pouvez pointer votre serveur web frontal (par exemple nginx) vers ce seul dossier ```STATIC_ROOT``` et servir les fichiers statiques à partir d'un seul emplacement, plutôt que de configurer votre serveur web pour servir les fichiers statiques à partir de plusieurs chemins.

## URLs persistantes avec ManifestStaticFilesStorage

Une note sur le hachage MD5 qui est ajouté au nom de fichier pour la version : Ce n'est pas partie du comportement par défaut de ```collectstatic```, car ```settings.STATICFILES_STORAGE``` est par défaut ```StaticFilesStorage``` (qui ne le fait pas)
Le hachage MD5 sera utilisé par exemple si vous le configurez pour utiliser ```ManifestStaticFilesStorage```, qui ajoute ce comportement.

> Le but de ce stockage est de continuer à servir les anciens fichiers au cas où certaines pages y feraient encore référence, par exemple parce qu'ils sont mis en cache par vous ou un serveur proxy tiers. De plus, cela est très utile si vous souhaitez appliquer des en-têtes Expires à long terme aux fichiers déployés pour accélérer le temps de chargement des visites ultérieures des pages.