2015-10-14 72 views
2

我已经通过添加启用基本Django的查询缓存下面我settings.py: -Django在更新时是否使查询缓存失效?

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

如果数据被插入或更新特定表是否Django的自动失效查询缓存?如果不是,我应该如何去实施这种行为?

回答

2

我想你已经误解了DatabaseCache的内容。它不是缓存你的数据库,它是一个缓存你的数据库;也就是说,当你明确地缓存某些东西时,它会被存储在你的数据库中的一个表中。实际上做任何缓存仍然取决于您,同样,您也可以做任何缓存失效。

+0

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