我在我的django项目中使用了sorl-thumbnail来动态创建缩略图。
这是我的HTML代码是:
<html>
<head><title>mypage</title>
<% load thumbnail %}
<div class="logo">
<a href="">
{% thumbnail "http://www.aino.se/media/i/logo.png" "40x40" as im %}
<img src="{{ im.url }}">
{% endthumbnail %}
</a>
</div>
</html>这是我的settings.py
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
.....
'django.middleware.cache.UpdateCacheMiddleware',
"django.middleware.cache.FetchFromCacheMiddleware",
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
.......
"sorl.thumbnail",
)
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': 'd:/code/,
}
}我没有得到任何错误,也没有缩略图!
发布于 2013-12-07 03:40:26
我也有同样的问题。经过一些调查,我发现我的the服务器(在我的例子中是nginx)对MEDIA_ROOT没有写访问权限。
不知怎么的,sorl缩略图在这种情况下会默默地失败。为我提供访问nginx用户的权限解决了这个问题。
发布于 2012-09-12 23:33:14
您确定您的图片链接有效吗?尝试通过{% empty %}功能来捕获此问题:
{% thumbnail "http://www.aino.se/media/i/logo.png" "40x40" as im %}
<img src="{{ im.url }}">
{% empty %}
<p>No image</p>
{% endthumbnail %}正如文档所说:
使用empty功能,当源解析为空值或无效的图像源时,将呈现空节...:
https://stackoverflow.com/questions/12390381
复制相似问题