Джанго: sorl-thumbnail - PullRequest
       14

Джанго: sorl-thumbnail

0 голосов
/ 10 декабря 2011

Это мой код

{% thumbnail  ham.thumbnail_url "50x20" crop="center" as im %}
   <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}    

, и вот так выглядит вывод img src

cache/81/a8/81a884b2bce95dfe60e7397ea15d10f2.jpg

даже с этим примером из документов

 {% thumbnail "http://www.aino.se/media/i/logo.png" "40x40" crop="80% top" as im %}
 <img src="{{ im.url }}">
 {% endthumbnail %}

Что не так?

Обновление :

{% thumbnail  ham.thumbnail_url "220x120" crop="center" as foo %}
<img src="{{MEDIA_ROOT}}{{ foo.url }}" width="{{ foo.width }}" height="{{ foo.height }}">
{% endthumbnail %}

Теперь у меня есть каталог с именем 'cache' внутри каталога 'media', который содержитвсе изображения и сгенерированный код

 <img width="220" height="120" src="/media/cache/c6/5d/c65d3cd46c4ef6154c788526bfa3447f.jpg">

, и это мои настройки

 MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
 MEDIA_URL = '/media/'
 STATIC_URL = '/static/'

, но я не вижу изображения на экране == не удалось загрузить данный URL(firebug)

Один из возможных способов заставить его работать - это автоматически сгенерировать каталог кеша внутри статического каталога.Работает у меня, если я скопировал каталог кеша в статический каталог и изменил настройки на

MEDIA_URL = ''
<img src="{{STATIC_URL}}{{ foo.url }}" width="{{ foo.width }}" height="{{ foo.height }}">

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Измените корень мультимедиа: MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')

На что-то похожее на LOCAL:

MEDIA_ROOT = /home/user/project/app/media/

MEDIA_URL = /site_media/

Для производстваЯ сделал что-то вроде этого:

MEDIA_ROOT = '/home/user/webapps/media/'

MEDIA_URL = 'http://domain.com/site_media/'

У меня была проблема с этим, когда я перешел на новый sorl, но у меня все работаетсейчас.Надеюсь это поможет.

1 голос
/ 10 декабря 2011

Это стандартный способ для sorl-thumbnail называть свои файлы.Размер файлов изменяется с помощью любых аргументов, которые вы называете миниатюрным тегом.В результате получается URL, который выглядит как cache / 81 / a8 / 81a884b2bce95dfe60e7397ea15d10f2.jpg.Если вы ничего не видите, вы можете посмотреть свои настройки STATIC_URL.

Многие сайты имеют статический URL, так что ваш src изображения будет отображаться как

http://static.example.com/cache/81/a8/81a884b2bce95dfe60e7397ea15d10f2.jpg

или

http://example.com/media/cache/81/a8/81a884b2bce95dfe60e7397ea15d10f2.jpg

...