缓存Django FileField url Lookups

时间:2010-10-13 03:11:49

标签: django cloudfiles

我正在使用django-storage的Mosso后端将图像文件存储在Rackspace CDN中。但是,由于model.image_field.url的后面和第四个查找到api,我面临非常慢的页面加载。有没有人知道缓存这个值的好方法?

1 个答案:

答案 0 :(得分:0)

如果您已经启动了memcached并且正在运行,我建议使用memorised模块:

http://github.com/1stvamp/memorised/

...这是classic Python memoize decorator的变体 - memorized模块避开了本地dict缓存,转而使用Memcache存储。您定义的任何“记忆”函数几乎与memoized函数一样快* - 此外,那些Memcache支持的函数调用缓存在Python解释器进程的所有调用中都会持续存在。

我不知道关于RackSpace CDN的事情,但是使用memorised可以让我的东西更加快速,就像一个细粒度和无魔法的方式。

*:在我的小小的统计上无关紧要的测试中