2013-05-06 3 views
1

je dois vider mon cache chaque fois que je redémarre mon serveur ..pages reload Django sans cache

Est-il un autre moyen pour effacer automatiquement le cache uniquement pour mon projet, de sorte que le modèle reflète mes nouveaux changements ?

Répondre

1

Je suppose que vous parlez du cache django côté serveur, car le cache du navigateur ne doit être conservé que si vous envoyez les en-têtes HTTP côté client corrects.

Le vidage de la mémoire cache ne devrait vraiment avoir lieu qu'en développement - vous pouvez donc voir les changements reflétés pendant que vous travaillez. Donc, pour la production, laissez simplement le cache expirer naturellement.

En cours de développement ou de test, définissez le backend de votre cache sur in memory cache. Pour ce faire, définissez vos paramètres de cache dans votre fichier de paramètres de développement:

CACHES = { 
    'default': { 
     'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 
     'LOCATION': 'unique-snowflake' 
    } 
} 

Maintenant, lorsque vous redémarrez votre serveur de développement, le cache sera détruit.