在我的 settings.py 中,我有:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'ws_cache_table',
'TIMEOUT': '3000000',
'OPTIONS': {
'MAX_ENTRIES': 10000000
}
}
}
但如果我这样做python manage.py shell
:
from django.core.cache import cache
print type(cache)
我越来越:
django.core.cache.backends.locmem.LocMemCache
为什么!???现在我无法清除我的缓存...
为了证明我的配置是正确的,我可以这样做:
from django.conf import settings
conf = settings.CACHES.get('default', None)
我得到:
{'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'ws_cache_table',
'OPTIONS': {'MAX_ENTRIES': 10000000},
'TIMEOUT': '3000000'}
看起来get_cache
在定义 CACHES 之前调用了方法...