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