Login

Clear Django Cache

Author:
girasquid
Posted:
September 23, 2008
Language:
Python
Version:
1.0
Tags:
cache clear
Score:
4 (after 4 ratings)

This piece of code will clear the cache, whether you are using in-memory or filesystem caching.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from django.core.cache import cache
try:
	cache._cache.clear()	# in-memory caching
except AttributeError:
	# try filesystem caching next
	old = cache._cull_frequency
	old_max = cache._max_entries
	cache._max_entries = 0
	cache._cull_frequency = 1
	cache._cull()
	cache._cull_frequency = old
	cache._max_entries = old_max

More like this

Comments

diefenbach (on January 20, 2009):
<p>At least for locmem one has to do clear also "_expire_info", otherwise there will be key errors:</p> <pre>cache._expire_info.clear() </pre>

#

ofri (on May 3, 2009):
<p>if you're using memcached it's</p> <pre> cache._cache.flush_all() </pre>

#

Please login first before commenting.