Django-fr

Forum

  • Accueil
  • » Django-fr
  • » forcer le rafraîchissement des caches clients après changement CSS

#1 13-02-2018 23:20:24

rik26300
Membre
Inscription : 13-02-2018
Messages : 1

forcer le rafraîchissement des caches clients après changement CSS

Bonjour a tous,

J'ai chercher toute la journée et j'allais demander de l'aide quand j'ai trouvé la solution a mon probleme ci-dessou !

Quand je change une CSS dans mes fichier static les clients garde l'ancien fichier dans leurs caches et ne voyent pas les modificiations.
Objectif forcer le vidage ou la recharge du cache chez les clients apres une modification des fichier .css et .js .

la solution pour les sites django, voir ce lien https://docs.djangoproject.com/fr/2.0/r … lesstorage
en gros :
dans le settings.py

DEBUG = False
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'

puis en ligne de commande dans la conssole :

python manage.py collectstatic

et pouf django va rajouter un hache md5 a tout les fichiers, donc si le fichier change, le hache aussi !
et avec les balise url dans les template il va faire les corection automatique dans noms de fichier !
par exemple si vous écriveé :

<link rel="stylesheet" type="text/css" href="{% static "monApp/css/MonCSS.css" %}" />

ça devient

<link rel="stylesheet" type="text/css" href="/static/monApp/css/MonCSS.b89314cea6f8.css" />

Merci django smile

Hors ligne

  • Accueil
  • » Django-fr
  • » forcer le rafraîchissement des caches clients après changement CSS

Pied de page des forums