- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 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 中映射 httpd.conf
到我服务器上的本地文件夹。
问题是服务器上不存在此路径,因此图像显示为断开的链接。
值得注意的是,我使用的是自定义存储对象,尽管这不会影响事情,因为它直接通过 sorl.thumbnail ImageField
.我也在使用 memcached
在服务器上运行的缓存后端。
烦人的是,即使我有 THUMBNAIL_DEBUG
,我也没有收到任何错误。和 DEBUG
所以很难看出出了什么问题。我相当确定它无法将缩略图文件写入磁盘但返回成功,因为 {% empty %}
语句不会被触发,相应的缓存文件也不会出现在服务器上。我不知道为什么,因为没有任何错误。
我有点卡在这一点上,所以任何帮助将不胜感激。
编辑:
我现在已经放弃了 sorl,而是使用 easy-thumbnails 来代替,效果很好。
最佳答案
我和你有过非常相似的问题,我不能使用 easy-thumbnails
因为我需要从外部源创建缩略图。我发现在暂存中使用与开发相同的数据库,所以在我渲染开发中的图像后,它将缓存的文件名存储到数据库中,当您尝试在暂存中渲染时,它会从同一个数据库中获取文件名数据库,但显然文件不在暂存中。
尝试运行
./manage thumbnail clear
关于python - sorl-thumbnail 不创建缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12605974/
我是一名优秀的程序员,十分优秀!