我正在使用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/,
    }
}


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

最佳答案

我有同样的问题。经过一番调查,我发现我的Web服务器(在我的情况下为nginx)没有对MEDIA_ROOT的写权限。

在某种情况下,单指缩略图会以某种方式静默失败。授予nginx用户访问权限为我解决了这个问题。

关于python - sorl-thumbnail在django中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12390381/

10-12 23:10