如何解决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_'
}
}
{% 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 举报,一经查实,本站将立刻删除。