Я настраиваю sorl-thumbnail в соответствии с инструкциями, но ни одно из изображений не появляется, когда я пытаюсь использовать теги-шаблоны в моем приложении.
Похоже, что URL-адреса недействительны, но неясно, чтонеобходима дополнительная конфигурация.
Создается изображение, подобное следующему:
<img src="cache/e5/25/e5253a328b9130ecd7d820893f44b0e6.jpg" width="100" height="100">
Как "cache / ..." преобразуется в запрос на изображение?Эти запросы относятся к моему приложению, а не к sorl-thumbnail:
[31/May/2011 07:13:05] "GET /myapp/cache/e5/25/cache/e5/25/cache/00/73/0073095ee4b968b45386ef3fec4f389c.jpg HTTP/1.1" 200 1004
Вот соответствующие строки в settings.py:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
'mysite.myapp',
'sorl.thumbnail',
)
CACHES = {
# 'default': {
# 'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
# 'LOCATION': 'cache',
# }
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'
Это код в моем шаблоне:
{% thumbnail auction.item.image "100x100" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
Изображение определенно загружается (я проверил каталог, указанный в upload_to), и когда я использовал кеш файловой системы, они сохранялись в кеше каталогов / относительно моего приложения.Я изменил его, чтобы использовать memcache, чтобы посмотреть, поможет ли это.