我正在为 Django 项目使用视图缓存。
它说缓存使用 URL 作为键,所以我想知道如果用户更新/删除对象,如何清除其中一个键的缓存。
一个例子:用户发布了一篇博客文章 domain.com/post/1234/
.. 如果用户编辑它,我想通过在末尾添加某种删除缓存命令来删除该 URL 的缓存版本保存已编辑帖子的视图。
我正在使用:
@cache_page(60 * 60)
def post_page(....):
如果 post.id 是 1234,这似乎可行,但事实并非如此:
def edit_post(....):
# stuff that saves the edits
cache.delete('/post/%s/' % post.id)
return Http.....
原文由 Brenden 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 django 缓存文档,它说
cache.delete('key')
应该足够了。因此,我想到您可能遇到的两个问题:django.core.cache
模块导入cache
: