首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sorl-缩略图在django中不工作

sorl-缩略图在django中不工作
EN

Stack Overflow用户
提问于 2012-09-12 22:24:03
回答 2查看 2.7K关注 0票数 1

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

这是我的HTML代码是:

代码语言:javascript
复制
<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

代码语言:javascript
复制
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/,
    }
}

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

EN

回答 2

Stack Overflow用户

发布于 2013-12-07 03:40:26

我也有同样的问题。经过一些调查,我发现我的the服务器(在我的例子中是nginx)对MEDIA_ROOT没有写访问权限。

不知怎么的,sorl缩略图在这种情况下会默默地失败。为我提供访问nginx用户的权限解决了这个问题。

票数 2
EN

Stack Overflow用户

发布于 2012-09-12 23:33:14

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

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

正如文档所说:

使用empty功能,当源解析为空值或无效的图像源时,将呈现空节...:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12390381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档