django memcached用于发布表单生成的页面

时间:2011-11-21 20:02:27

标签: python django post memcached

是否可以将django和memcached用于POST表单方法生成的动态页面?

我之所以这样做,是因为我的某些页面需要很长时间才能处理,而用户输入的表单偶尔也会相似。

2 个答案:

答案 0 :(得分:0)

简短:是的

不是那么短(但由于模糊的问题而模糊):首先,找到一种从表单值构建缓存键的方法。然后在表单提交上,创建密钥并查看缓存,如果没有该密钥的内容,则创建,存储并返回它。如果有内容,请返回。可能是添加和到期时间。

答案 1 :(得分:0)

请记住,您也不必缓存整个页面。我们在我们的商店尝试过的一种策略是渲染昂贵的HTML代码片段并将其存储在memcached中,以便动态包含它们。

要做到这一点,你不会做render_to_response,但你会用Context和模板加载器进行手动渲染。

但你必须确保你有一个很好的过期政策,并注意竞争条件。