2009-10-25 13 views

Répondre

34
from django.core.cache import cache 
cache._cache.flush_all() 

Voir aussi ce billet, il a un patch (que je ne l'ai pas testé) pour débusquer tout type de backend cache: http://code.djangoproject.com/ticket/11503

+2

Pour tous ceux qui en ont besoin, le cache lib se trouve dans django.core.cache. Pour exécuter la commande ci-dessus, vous devez importer le cache à partir de django.core.cache importer le cache – kayluhb

+0

J'ai 'CACHE_MIDDLEWARE_ALIAS' pointant vers un cache' memcached' non défini par défaut, mais la commande essaie toujours d'effacer 'default' et échoue avec' AttributeError: l'objet 'FileBasedCache' n'a pas d'attribut '_cache'' –

+2

Ces jours-ci, vous pouvez utiliser 'from from django.core.cache cache d'importation; cache.clear() ' – Shadow

0

Et une seule ligne de la console:

echo "from django.core.cache import cache; cache._cache.flush_all()" | ./manage.py shell [--settings=myapp.settings_live] 
Questions connexes