Миниатюры фотолога не кэшируются (отображаются как неработающие ссылки на изображения)

Страницы администратора и сайта неправильно отображают эскизы моих изображений:вид администратора с фотографиями, показывающими разбитые эскизы справа

Мой проект полностью заимствован из следующего учебника по фотологии: https://github.com/jdriscoll/django-photologue/tree/master/example_project

Я использую Django 1.6.2 и Photologue 2.7. Все требования были установлены в соответствии с руководством.

Я не внес никаких изменений в исходный код учебника, успешно добавил галерею и фотографии (со страницы администратора) в базу данных и успешно сделал synchdb, migrate, а также plinit команда.

Моя папка "cache" пуста, как будто миниатюры просто не генерируются, хотя я вручную заставляю кэшировать изображения с предварительным кэшированием, используя plcache команда взята из документации: https://code.google.com/p/django-photologue/wiki/ManagementCommandsпредставление проекта в затмении Pydev, показывая пустой кэш

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

Отладчик в eclipse pydev сообщает мне, что пытается найти миниатюры, но, как я уже говорил, они не кэшируются, поэтому он печатает:

[08/Mar/2014 16:51:42] "GET /media/photologue/photos/cache/pic3_thumbnail.jpg HTTP/1.1" 404 1780

Согласно этому сообщению, эта ошибка может быть вызвана неправильной настройкой MEDIA_URL или MEDIA_ROOT: sorl-thumbnail не создает миниатюры

Тем не менее, мой медиа-корень и URL-адрес были установлены в учебнике, который я позаимствовал, и который, как я полагаю, был установлен правильно.

Эта проблема идентична той, о которой сообщалось на этом форуме группы Google: https://groups.google.com/forum/

У кого-нибудь была подобная проблема с этим раньше? Как я могу получить миниатюры для кэширования и отображения?

2 ответа

Решение

Как указывалось в нескольких ссылках, на которые я ссылался, Подушка была виновником. Я установил 2.2.1 используя pip install Pillowи хотя установка завершилась успешно, простой тест не удался, например: from PIL import Image

При просмотре этого поста: Установка подушки для Python на Windows

Я пошел дальше и использовал исполняемый установщик: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Я смог успешно выполнить вышеуказанный тест.

С подушкой, успешно установленной и протестированной, команда управления кешем, plcache, наконец-то сработало, папка "кеш" была заполнена, а миниатюры теперь отображаются на моем сайте!

Я в настоящее время поддерживаю Джанго-фотолог. Спасибо за подробный отчет об ошибке - Подушка /PIL, кажется, снова является источником проблем. Надеемся, что команда, которая взяла на себя PIL (и переименовала его в Pillow), вскоре внесет в нее значительные улучшения.

Я добавил несколько примечаний к документации проекта о проверке успешной установки Pillow, которые будут добавлены в следующий выпуск. Для всех, кто сталкивается с этой проблемой, обновленные инструкции здесь.

Другие вопросы по тегам