1

我正在使用 sorl-thumbnail 在我的 django 项目中动态创建缩略图。

这是我的 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/,
    }
}

我没有收到任何错误,也没有缩略图!

4

2 回答 2

2

我有同样的问题。经过一番调查,我发现我的网络服务器(在我的例子中是 nginx)没有对MEDIA_ROOT.

不知何故, sorl-thumbnail 在这种情况下默默地失败了。授予 nginx 用户访问权限为我解决了这个问题。

于 2013-12-06T19:40:26.390 回答
0

您确定您的图片链接有效吗?尝试按 {% empty %}功能捕获此问题:

{% thumbnail "http://www.aino.se/media/i/logo.png" "40x40" as im %}
    <img src="{{ im.url }}">
{% empty %}
    <p>No image</p>
{% endthumbnail %}

正如文件所说:

使用空功能,当源解析为空值或无效图像源时,会呈现空部分...:

于 2012-09-12T15:33:13.983 回答