我准备了以下模板:
<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"
/>
答案 0 :(得分:0)
我第一次玩sorl-thumbnail时遇到了相同或至少类似的问题。每次我在同一个浏览器或另一个浏览器中重新加载页面时,都会导致重新生成缩略图。
这是由于仍在启用调试而导致的。
TEMPLATE_DEBUG = True
并以文件名 /media/cache/7c/06/7c06aadd8e75768c4f92a76d6a6cc4a7_FRN3HDc.jpg
结果禁用后,下划线消失后文件名中的随机部分将从缓存中加载。
TEMPLATE_DEBUG = False
从现在起,文件名为 /media/cache/7c/06/7c06aadd8e75768c4f92a76d6a6cc4a7.jpg
也许这有帮助..