2009-10-25 85 views

回答

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

而且看到這張票,它有一個補丁(我沒有測試)以刷新任何類型的緩存後端的:http://code.djangoproject.com/ticket/11503

+2

對於需要它的人,緩存庫位於django.core.cache中。因此,要運行上面的命令,您需要從django.core.cache導入緩存導入緩存 – kayluhb 2012-08-31 14:46:52

+0

我有'CACHE_MIDDLEWARE_ALIAS'指向一個非默認的'memcached'緩存,但該命令仍然嘗試清除'default'並且失敗, AttributeError:'FileBasedCache'對象沒有屬性'_cache'' – 2015-03-23 09:10:04

+2

這幾天,你可以使用'from django.core.cache import cache; cache.clear()' – Shadow 2015-07-29 03:39:51

0

而且從控制檯的一行:

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