gpt4 book ai didi

python - Django:如何灵活缓存动态页面?

转载 作者:行者123 更新时间:2023-12-01 06:11:45 26 4
gpt4 key购买 nike

我试图为我的 Django 应用程序设置缓存,但 Django 的缓存框架似乎是基于 TIMEOUT :设置缓存,它将对 TIMEOUT 保持有效秒数。

对于大多数情况来说这似乎毫无用处。大多数网页都会有一些用户贡献的内容,例如评论、投票或论坛帖子。超时缓存机制在那里不起作用。需要的是某种使缓存失效的方法:当用户提交评论或投票时,该页面的缓存需要失效。

Django 有什么办法可以做到这一点吗?如果没有,如何缓存 Django 应用程序生成的页面?

谢谢。

最佳答案

有一种方法可以手动删除 django 中的缓存项。搜索 in the documentation对于cache.deletecache.delete_many。在 django View 中,您可以根据您想要的任何规则以编程方式决定何时使缓存项目无效(或删除)。为了避免 TIME_OUT 问题,只需给出足够长的超时时间,以免无法达到。

SO 中也有一些类似的问题可能会帮助你......看看这个......

Removing specific items from Django's cache?

关于python - Django:如何灵活缓存动态页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com