【问题标题】:Cache Django FileField url Lookups缓存 Django FileField url 查找
【发布时间】:2010-10-13 03:11:49
【问题描述】:

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

【问题讨论】:

  • 你现在使用缓存机制了吗?发布您的设置文件。
  • 是的,我正在使用 memcached。我只是不想每次在模板中使用 .url 时都向 cloudfiles api 发送请求。

标签: django cloudfiles


【解决方案1】:

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

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

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

我对 RackSpace CDN 一无所知,但使用 memorised 可以让我的东西变得更快,就像一种精细且无魔法的方式。

*: 在我的小统计测试中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2014-07-18
    • 2010-12-17
    • 2018-09-30
    • 1970-01-01
    • 2014-01-16
    相关资源
    最近更新 更多