微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django + sorl_thumbnail 未显示缩略图

如何解决Django + sorl_thumbnail 未显示缩略图

我想使用 sorl_thumbnail 来显示用户上传的我的图像的缩略图。我的键值数据库是 Redis。我已经设置好了,但没有显示图像,还有断开的链接。显然缩略图的路径不正确?! 这是我的设置:

首先我安装了Redis和枕头。之后,我对 django settings.py 文件进行了以下更改:

#INSTALLED_APPS = [
.................
'sorl.thumbnail',]


#sorl_thumbnail setup with a redis local key-value server
THUMBNAIL_DEBUG = True
THUMBNAIL_BACKEND = 'sorl.thumbnail.base.ThumbnailBackend'
THUMBNAIL_KVSTORE = 'sorl.thumbnail.kvstores.redis_kvstore.KVStore'
THUMBNAIL_REdis_DB = 0
THUMBNAIL_REdis_PASSWORD = ''
THUMBNAIL_REdis_HOST = 'localhost'
THUMBNAIL_REdis_PORT = 6379
THUMBNAIL_ENGINE = 'sorl.thumbnail.engines.pil_engine.Engine'


# Setting up cache for sorl_thumbnail package.
CACHES = {
        'default': {
                'BACKEND': 'django_redis.cache.RedisCache','LOCATION': 'redis://127.0.0.1/6379/1','OPTIONS': {
                    'CLIENT_CLASS': 'django_redis.client.DefaultClient'
                },'KEY_PREFIX': 'intra_'
        }
}

在我的 HTML 模板中,我有以下用于显示缩略图内容

{% load thumbnail %}
<td>
        {% thumbnail stripboek.kaft.url "100x100" crop="center" as im %}
        <img src="{{ im.url }}"/>
        <!-- <img src="{{stripboek.kaft.url }}" width="100px" /> -->
        {% endthumbnail %}
        </td>

当我检查网站上的缩略图元素时,我看到以下内容

http://192.168.178.24/media/cache/40/2a/402af0436a0c51c70391884f705938b1.jpg

/media/ 是我在 Django 中 MEDIA_URL 的路径。

我检查了 my_sql 数据库,有一个名为“thumbnail_kvstore”的表。 数据库中没有行/记录!!

当我检查 Redis 中的密钥时,没有密钥存在? (redis-cli KEYS *).

我的设置有什么问题?!感谢高级。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。