sorl-thumbnail在重新加载页面上生成不同的缩略图

时间:2014-08-06 09:44:43

标签: sorl-thumbnail

我准备了以下模板:

<a href="{{ articolo.get_absolute_url }}" title="{{ articolo.nome }}">
        {# se c'è un'immagine o più le carico... #}
        {% if articolo.immagine_set.all|length > 0 %}
            {% thumbnail articolo.immagine_set.first.image "300x300" as im %}

                    <img
                        src="{% static "img/trans-214x300.gif" %}"
                        alt="{{ articolo.nome }}"
                        data-original="{{ im.url }}"
                        data-w="{{ im.width }}"
                        data-h="{{ im.height }}"
                        data-src="{{ im.url }}"
                        class="lazy{% if lazyOwl %}Owl{% endif %}"
                    />

            {% endthumbnail %}
        {# ...altrimenti carico quella di default #}
        {% else %}
            <img src="//placehold.it/215x300" alt="{{ articolo.nome }}">
        {% endif %}
    </a>

我已经用django 1.6.5和memcached

安装了sorl-thumbnail

在其他浏览器中重新加载页面时,我得到两个不同的结果,然后SORL不会从缓存中检索图像。

<img
                        src="http://corestatic.fioretechnology.com/public/static/img/trans-214x300.gif"
                        alt="SCARPA BAMBINA PUMA"
                        data-original="http://corestatic.fioretechnology.com/public/media/cache/66/ab/66ab7d511792f550a4f5c239ec5e9118_137.jpg"
                        data-w="214"
                        data-h="300"
                        data-src="http://corestatic.fioretechnology.com/public/media/cache/66/ab/66ab7d511792f550a4f5c239ec5e9118_137.jpg"
                        class="lazy"
                    />

<img
                        src="http://corestatic.fioretechnology.com/public/static/img/trans-214x300.gif"
                        alt="SCARPA BAMBINA PUMA"
                        data-original="http://corestatic.fioretechnology.com/public/media/cache/66/ab/66ab7d511792f550a4f5c239ec5e9118_136.jpg"
                        data-w="214"
                        data-h="300"
                        data-src="http://corestatic.fioretechnology.com/public/media/cache/66/ab/66ab7d511792f550a4f5c239ec5e9118_136.jpg"
                        class="lazy"
                    />

不应该生成相同的拇指?

如何让他生成相同的图像?

感谢

也有这个改变:

<img
                            src="{% static "img/trans-214x300.gif" %}"
                            alt="{{ articolo.nome }}"
                            data-original="{% thumbnail articolo.immagine_set.first.image "300x300" %}"
                            data-hover="{% thumbnail articolo.immagine_set.all.1.image "300x300" %}"
                            data-src="{% thumbnail articolo.immagine_set.first.image "300x300" %}"
                            class="lazy{% if lazyOwl %}Owl{% endif %} flip"
                        />


<img
                            src="http://corestatic.fioretechnology.com/public/static/img/trans-214x300.gif"
                            alt="SCARPA BAMBINA PUMA"
                            data-original="http://corestatic.fioretechnology.com/public/media/cache/66/ab/66ab7d511792f550a4f5c239ec5e9118_141.jpg"
                            data-hover="http://corestatic.fioretechnology.com/public/media/cache/79/5b/795beef484ada8d8db9db02dd0e4f0b7_133.jpg"
                            data-src="http://corestatic.fioretechnology.com/public/media/cache/66/ab/66ab7d511792f550a4f5c239ec5e9118_142.jpg"
                            class="lazy flip"
                        />

1 个答案:

答案 0 :(得分:0)

我第一次玩sorl-thumbnail时遇到了相同或至少类似的问题。每次我在同一个浏览器或另一个浏览器中重新加载页面时,都会导致重新生成缩略图。

这是由于仍在启用调试而导致的。

TEMPLATE_DEBUG = True

并以文件名 /media/cache/7c/06/7c06aadd8e75768c4f92a76d6a6cc4a7_FRN3HDc.jpg

结果

禁用后,下划线消失后文件名中的随机部分将从缓存中加载。

TEMPLATE_DEBUG = False

从现在起,文件名为 /media/cache/7c/06/7c06aadd8e75768c4f92a76d6a6cc4a7.jpg

也许这有帮助..