我通过将以下内容添加到settings.py
来启用了基本的Django查询缓存: -
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'trialrun_cache_table'
}
}
如果插入或更新数据,Django是否会自动使特定表的查询缓存无效?如果没有,我应该如何实现这种行为?
答案 0 :(得分:2)
我认为您误解了DatabaseCache是什么。它不是数据库的缓存,它是数据库中的缓存;也就是说,当您显式缓存某些内容时,它将存储在您的数据库中的表中。它仍然取决于你实际进行任何缓存,同样由你来做任何缓存失效。