gpt4 book ai didi

python - 如何测试 django 缓存?

转载 作者:IT老高 更新时间:2023-10-28 21:06:59 25 4
gpt4 key购买 nike

有没有办法确定页面来自生产服务器和开发服务器上的缓存?

解决方案不应涉及缓存中间件,因为并非每个项目都使用它们。虽然解决方案本身可能中间件。

仅检查数据是否过时并不是 IMO 一种非常安全的测试方法。

最佳答案

我们做了很多组件缓存,但并非所有组件都同时更新。所以我们在一个普遍包含的上下文处理器中设置主机和时间戳值。在我们粘贴的每个模板片段的顶部:

<!-- component_name {{host}} {{timestamp}} -->

component_name 只是让查看源代码和搜索该字符串变得容易。

我们所有的对象详细信息页面 View 都定义了一个上下文变量“page_object”,我们在 base.html 模板主文件的顶部有这个:

<!-- {{page_object.class_id}} @ {{timestamp}} -->

class_id() 是我们所有主要内容类都使用的父类(super class)的方法。只是:

def class_id(self):
"%s.%s.%s" % (self.__class__._meta.app_label,
self.__class__.__name__, self.id)

如果您加载一个页面并且任何时间戳都超过几秒,那么很有可能该组件已被缓存。

关于python - 如何测试 django 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/347812/

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