sorlthumbnail未创建缩略图

2024-05-13 03:01:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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现在使用简单的缩略图,而不是工作良好。在


Tags: 文件路径src服务器模板img错误width
2条回答

我和你有过类似的问题,我不能使用easy-thumbnails,因为我需要从外部源创建缩略图。我发现在登台时使用与开发相同的数据库,所以在我渲染开发中的图像后,它将缓存的文件名存储到数据库中,当您尝试在登台时渲染时,它会从同一个数据库中提取文件名,但很明显,文件不是在暂存中。在

试着跑步

./manage thumbnail clear

Sorl没有为我们创建缩略图,因为我们使用的URL编码错误。它们将包含“+”而不是空格的“”或“%20”,sorl会将它们重新编码为“%2B”(“+”编码)。生成的url错误被抑制,缩略图创建被忽略。也许这对解决这个问题有帮助。在

相关问题 更多 >