【问题标题】:warming up cache using memcached and sorl thumbnail使用 memcached 和 sorl thumbnail 预热缓存
【发布时间】:2014-10-14 04:42:17
【问题描述】:

我是缓存新手,我已经开始使用 sorl-thubmnailmemcached

我正在我的模板中创建缩略图,如下所示

{% thumbnail song.artwork "185x185" crop="center" as im %}
    <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}

这可以正常工作并创建缩略图。

我想做的是预先为所有图像预热缓存。

这就是我的尝试

for song in Song.objects.all():
    im = get_thumbnail(song.artwork, '185x185', crop='center', quality=99) 

这会在缓存文件夹中创建缩略图,但它们不会链接到图像。当我打开一个带有图像的页面时,它会重新创建另一个缩略图。如何使用low level API 创建缩略图并将其链接到Song 对象?

【问题讨论】:

    标签: python django caching memcached sorl-thumbnail


    【解决方案1】:

    除了使用不同的选项外,您的代码应该可以工作。正如您在the documentation sorl-thumbnail 中看到的那样,将几个选项放入作为缩略图文件名称的散列中。在您附加的代码中,低级代码中的额外质量选项将创建不同的哈希。因此它应该适用于:

    for song in Song.objects.all():
        im = get_thumbnail(song.artwork, '185x185', crop='center') 
    

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 2012-10-02
      • 2023-04-08
      • 2021-06-22
      • 2012-11-22
      • 2015-01-01
      • 2015-12-06
      • 2012-04-26
      • 1970-01-01
      相关资源
      最近更新 更多