2009-10-25 8 views

Respuesta

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

También vea este billete, tiene un parche (que no he probado) para eliminar cualquier tipo de back-end caché: http://code.djangoproject.com/ticket/11503

+2

Para cualquiera que lo necesite, la lib de caché se encuentra en django.core.cache. Entonces, para ejecutar el comando anterior, debe importar el caché desde el caché de importación django.core.cache – kayluhb

+0

Tengo 'CACHE_MIDDLEWARE_ALIAS' apuntando a un caché' memcached' no predeterminado, pero el comando todavía intenta borrar 'default' y falla con' AttributeError: el objeto 'FileBasedCache' no tiene ningún atributo '_cache'' –

+2

En estos días, puede usar 'from django.core.cache import cache; cache.clear() ' – Shadow

0

Y una sola línea de la consola:

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