我遇到了一些困难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">
现在这一切都说得通了,因为 myMEDIA_URL
被设置为/media/
在我的 apache 中映射httpd.conf
到我服务器上的本地文件夹。
问题是服务器上不存在此路径,因此图像显示为断开的链接。
值得注意的是,我使用的是自定义存储对象,尽管这不应该影响事情,因为它直接通过sorl.thumbnail ImageField
. 另外我正在使用memcached
在服务器上运行的缓存后端。
烦人的事情是,即使我有错误,我也没有得到任何错误THUMBNAIL_DEBUG
,DEBUG
所以很难看出出了什么问题。我相当确定它无法将缩略图文件写入磁盘但返回成功,因为该{% empty %}
语句没有被触发并且适当的缓存文件没有出现在服务器上。我不知道为什么,因为没有任何错误。
我有点卡在这一点上,所以任何帮助将不胜感激。
编辑:
我现在已经放弃了 sorl 并改用简单的缩略图,它工作正常。