Sorl-thumbnail: обновление до новой версии

Я помню, как обсуждалось будущее sorl-thumbnail и грядущие большие перемены; теперь этой страницы нет... Я рад, что проект все еще активно поддерживается, но я не могу найти упоминания о проблеме обратной совместимости в документации.

Итак, что мне нужно сделать, чтобы обновить старый sorl (v3.2.5) до текущей версии (10.12.1)? Нужно ли мне исправить, скажем, использование или настройки тега шаблона?


person Anton Strogonoff    schedule 19.12.2010    source источник
comment
Вы смотрели на easy-thumbsnails? Он создан одним из первых разработчиков sorl, и я думаю, что у него один и тот же API для большинства функций, поэтому он должен быть подключаемым.   -  person Steve Jalim    schedule 19.12.2010
comment
Проверено… Сейчас sorl, кажется, более активно поддерживается. Кроме того, я хотел бы избежать изменений в существующей разметке шаблона; и синтаксис тега easy-thumbnails определенно менее совместим со старым синтаксисом sorl, чем с новым sorl (который, возможно, даже полностью обратно совместим, это то, что я пытаюсь понять среди всего прочего). Я думаю, что переход на другое приложение для миниатюр не стоит.   -  person Anton Strogonoff    schedule 19.12.2010


Ответы (1)


sorl-thumbnail 10+ сильно отличается от версии 3.2.5-. Вам потребуется переписать все, что использует sorl-thumbnail, если вы хотите обновить. Каким бы трудным и трудоемким это ни казалось, обычно это не такая уж большая работа. Я обновлял старую версию до новой в многочисленных проектах, некоторые из них были очень большими, и это была довольно простая и довольно быстрая работа. Прежде всего, это того стоило, учитывая новые функции с поддержкой хранилища, качественные изображения с помощью pgmagick и простую интеграцию с администратором, и это лишь некоторые из них. Как уже упоминалось, другой путь, вероятно, заключается в использовании easy-thumbnail, который все еще имеет много общего со старым sorl-thumbnail.

person sorl    schedule 31.12.2010
comment
Да, это было несложно, хотя сам проект довольно прост. В любом случае, вот что мне нужно было сделать, чтобы sorl заработал после обновления: ¶ 1. Изменить теги шаблона (обзор изменений: {% thumbnail file 100x100 crop upscale %} становится {% thumbnail file "100x100" crop="center" upscale="True" %}{{ file.url }}{% endthumbnail %}). ¶ 2. Включите настройку THUMBNAIL_DEBUG во время работы над проектом. - person Anton Strogonoff; 01.01.2011
comment
Кроме того, не имеет отношения к sorl: ¶ 3. Исправлена ​​установка PIL, чтобы она поддерживала прозрачность в изображениях PNG, поскольку сейчас я не могу установить pgmagic на сервер (необходимо изменить несколько строк, см. stackoverflow.com/questions/4217869/mail.python.org/pipermail/image-sig/2010-October/006533.html). - person Anton Strogonoff; 01.01.2011