2009-10-25 6 views

Antwort

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

Auch dieses Ticket sehen, es hat einen Patch (das habe ich nicht getestet) jede Art von Cache-Backend zu spülen: http://code.djangoproject.com/ticket/11503

+2

Für alle, die es brauchen, befindet sich die Cache-Bibliothek in django.core.cache. Um den obigen Befehl auszuführen, müssen Sie den Cache von django.core.cache importieren. Cache – kayluhb

+0

Ich habe 'CACHE_MIDDLEWARE_ALIAS' auf einen nicht standardmäßigen' memcached'-Cache verweisen, aber der Befehl versucht immer 'default' zu löschen und scheitert mit' Attribute: ‚FileBasedCache‘ Objekt hat kein Attribut ‚_cache'' –

+2

In diesen Tagen, Sie' aus django.core.cache Import-Cache verwenden können; cache.clear() ' – Shadow

0

Und ein Einzeiler von der Konsole:

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