Миниатюры фотолога не кэшируются (отображаются как неработающие ссылки на изображения)
Страницы администратора и сайта неправильно отображают эскизы моих изображений:
Мой проект полностью заимствован из следующего учебника по фотологии: 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
И все мои изображения предварительно кэшированы, поэтому я действительно не уверен, почему они не кэшируются...:
Отладчик в 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, которые будут добавлены в следующий выпуск. Для всех, кто сталкивается с этой проблемой, обновленные инструкции здесь.