如何将列表/字典缓存到Pylons?

2024-05-15 14:08:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在我制作的一个网站上,有一个部分很难进入数据库。比我想要的更难。正在检索的数据都是非常静态的。它几乎不会改变。所以我想把它藏起来。在

我遇到了http://wiki.pylonshq.com/display/pylonsdocs/Caching+in+Templates+and+Controllers并且读得很好,我一直在使用模板缓存:

return render('tmpl.html', cache_expire='never')

在我修改HTML之前,这很好用。我发现删除缓存的唯一方法是从render()中删除cache_expire参数并删除缓存文件夹。但是,嗯,这很管用。在

但是,我希望能够实现的是缓存列表、元组和字典。从上面的wiki页面来看,这似乎是不可能的?在

我想做些类似的事情:

^{pr2}$

允许我做一些CPU密集型的工作(本例中是列表生成),然后缓存它。在

塔架能做到吗?在


Tags: 数据com数据库httpcache列表网站display
2条回答

为什么不使用memcached?
看看这个关于如何在塔架上使用它的问题:Pylons and Memcached

作为传统缓存的替代,您可以使用app globals变量。服务器启动后,将数据加载到变量中,然后在操作中使用数据或直接在模板中使用数据。在

http://pylonsbook.com/en/1.1/exploring-pylons.html#app-globals-object

您还可以通过管理接口或其他事件编写一些操作来更新此全局变量。在

相关问题 更多 >