Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django是否在更新时使查询缓存无效?_Python_Django_Caching - Fatal编程技术网

Python Django是否在更新时使查询缓存无效?

Python Django是否在更新时使查询缓存无效?,python,django,caching,Python,Django,Caching,通过将以下内容添加到我的settings.py,我启用了基本Django查询缓存:- CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 'LOCATION': 'trialrun_cache_table' } } 如果插入或更新数据,Django是否会自动使特定表的查询缓存无效?如果没有,我应该如何实现这种行为?我认为您误解了数据库缓

通过将以下内容添加到我的
settings.py
,我启用了基本Django查询缓存:-

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
        'LOCATION': 'trialrun_cache_table'
    }
}

如果插入或更新数据,Django是否会自动使特定表的查询缓存无效?如果没有,我应该如何实现这种行为?

我认为您误解了数据库缓存是什么。它不是数据库的缓存,而是数据库中的缓存;也就是说,当显式缓存某个内容时,它将存储在数据库中的一个表中。实际执行任何缓存仍然取决于您,同样,执行任何缓存失效也取决于您。

我知道这意味着将缓存存储在数据库中,但不知道它不会自动启用查询缓存。谢谢