【发布时间】:2016-09-24 20:46:39
【问题描述】:
在一个 Django 项目中,我将缓存后端设置如下:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
},
'filemem': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
}
}
我正在使用filemem 来缓存特定守护任务的结果,而default 缓存则用于其他所有任务。
我读到LocMemCache 是 Django 在未指定时使用的默认缓存。如果这是正确的,那么从技术上讲,只需将下面的 sn-p 添加到我的settings.py 应该等同于上面的 sn-p:
CACHES = {
'filemem': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
}
}
这就是我的问题。这两个 sn-ps 是否等效?或者如果我要指定非默认缓存,我是否也必须指定default?请指教。我是 Django 缓存的新手。
【问题讨论】:
标签: django caching django-views