4

我的侧边栏中有一个我想要的小片段。该片段将在每个页面上可见,虽然获取成本很低(在我的超慢上网本上大约需要 50 毫秒!),但更改频率非常低,以至于我很想缓存它(部分原因是我还没有使用 Django 的缓存框架,我想学习)。

我不确定最好的方法是什么 - 中间件或自定义模板标签?我不确定使用这些方法实现缓存有多容易。这是想要做的标准事情(即,每个页面上可见的片段的片段缓存),我确信有一种Djangonic方法可以做到这一点,但我找不到它是什么。

你怎么做呢?

4

2 回答 2

4

这听起来非常适合模板片段缓存

于 2009-09-21T09:55:36.947 回答
2

我认为您不需要使用中间件。自定义模板标签适用于此。由于您正在执行状态消息之类的操作,因此它与当前视图无关,因此该标签绝对是合适的。

只需设置缓存后端(这很容易做到),您将可以访问可用于存储和检索状态消息的方法cache.set()cache.get()确保在更新状态消息时清除缓存。

于 2009-09-21T09:59:10.750 回答