gpt4 book ai didi

python - sorl-thumbnail 不创建缩略图

转载 作者:行者123 更新时间:2023-11-28 17:49:39 26 4
gpt4 key购买 nike

我在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com