我对sorl-thumbnail
有点困难。在
我的模板如下:
{% thumbnail project.image "75x75" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% empty %}
<p>:(</p>
{% endthumbnail %}
在呈现的网页中,我得到了缩略图的以下路径:
<img src="/media/cache/ff/29/ff299c50543aa807b0fbd28faf271e63.jpg" width="75" height="75">
现在这一切都有意义了,因为我的MEDIA_URL
被设置为/media/
,它在我的apache中映射到服务器上的本地文件夹。在
问题是服务器上不存在此路径,因此图像显示为断开的链接。在
值得注意的是,我使用的是一个自定义存储对象,尽管它直接通过sorl.thumbnail ImageField
传递,但这不会影响到任何东西。另外,我正在使用服务器上运行的memcached
缓存后端。在
令人恼火的是,即使我有THUMBNAIL_DEBUG
和{{% empty %}
语句没有被触发,并且服务器上也没有出现相应的缓存文件。我不知道为什么因为没有任何错误。在
我在这一点上有点卡住了,所以任何帮助都将不胜感激。在
编辑:
我已经放弃了与sorl现在使用简单的缩略图,而不是工作良好。在
我和你有过类似的问题,我不能使用
easy-thumbnails
,因为我需要从外部源创建缩略图。我发现在登台时使用与开发相同的数据库,所以在我渲染开发中的图像后,它将缓存的文件名存储到数据库中,当您尝试在登台时渲染时,它会从同一个数据库中提取文件名,但很明显,文件不是在暂存中。在试着跑步
Sorl没有为我们创建缩略图,因为我们使用的URL编码错误。它们将包含“+”而不是空格的“”或“%20”,sorl会将它们重新编码为“%2B”(“+”编码)。生成的url错误被抑制,缩略图创建被忽略。也许这对解决这个问题有帮助。在
相关问题 更多 >
编程相关推荐