在我制作的一个网站上,有一个部分很难进入数据库。比我想要的更难。正在检索的数据都是非常静态的。它几乎不会改变。所以我想把它藏起来。在
我遇到了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密集型的工作(本例中是列表生成),然后缓存它。在
塔架能做到吗?在
为什么不使用memcached?
看看这个关于如何在塔架上使用它的问题:Pylons and Memcached
作为传统缓存的替代,您可以使用app globals变量。服务器启动后,将数据加载到变量中,然后在操作中使用数据或直接在模板中使用数据。在
http://pylonsbook.com/en/1.1/exploring-pylons.html#app-globals-object
您还可以通过管理接口或其他事件编写一些操作来更新此全局变量。在
相关问题 更多 >
编程相关推荐