Не отображаются миниатюры easy-thumbnail в Django

Категория: Разработка Теги: Веб-разработка Опубликовано: 5 января 2022 г. 22:04
Миниатюры easy-thumbnail
Миниатюры easy-thumbnail

Есть довольно популярный модуль для Django - easy-thumbnail, позволяющий создавать миниатюры.

Сперва продублирую как его установить, хотя эта информация есть на сайте pip.

pip install easy-thumbnails

Теперь нужно добавить модуль в settings.py:

INSTALLED_APPS = (
    ...
    'easy_thumbnails',
)

Далее желательно запустить команду:

manage.py migrate easy_thumbnails

Без этой команды могут не создаться таблицы в базе данных.

Теперь можно использовать, но сперва нужно задать профили в settings.py:

THUMBNAIL_ALIASES = {
    '': {
        'preview1': {'size': (250, 180), 'crop': 'smart'},
        'preview2': {'size': (500, 0), 'crop': 'smart'},
        'preview3': {'size': (75, 0), 'crop': 'smart'},
    },
}

Теперь достаточно задать в шаблоне следующие теги:

{% load thumbnail %}
<img src="{{ profile.photo|thumbnail_url:'preview1' }}" alt="" />

И всё, должно работать.

Что делать, если не работает?

Пишу в первую очередь для себя, так как второй раз сталкиваюсь с этой проблемой и забываю.

В любой непонятной ситуации с easy-thumbnails просто включай специальную отладку в settings.py:

THUMBNAIL_DEBUG = True

Если у вас основные файлы расположены не сразу в директории сайта, а в подпапке, как любят делать многие, тогда может потребоваться создание ссылки на папку media, которая расположена в той самой подпапке.

В reg.ru сделать это можно при помощи панели isp manager, и там выбратть Менеджер файлов, кнопка создать \ ссылка. И собственно имя и куда - имя должно быть media.

Мне помогло, буду рад если поможет еще кому-то.

Похожие материалы:


Код функции-контроллера с декоратором
Разрешить только определенные HTTP запросы при помощи require_http_methods в Django
Автор: Алексей Черемных3 января 2021

В Django существует довольно простой способ разрешить только определенные типы HTTP запросов при помощи декоратора представлений require_http_methods.

Для этого необходимо во …

Форма заявки (пример)
Django автоматическое заполнение поля в модели при её создании
Автор: Алексей Черемных10 января 2021

Появилась необходимость заполнить поле с номером заявки до формирования формы, связанной с моделью, но как это сделать? В интернете много способов, …

Код функции
Простой способ в Django блокировать конкретные IP на всем сайте
Автор: Алексей Черемных3 января 2021

На любом сайте приходится блокировать определенные IP адреса. Если таковых нет, это значит только одно - что этим сайтом никто не …

Код
Способ передать варианты выбора choices в forms.ChoiceField из views.py
Автор: Алексей Черемных21 июня 2021

Недавно сам столкнулся с проблемой передачи вариантов выбора для поля формы с типом виджета Radio и типом формы forms.ChoiceField из views.py. Зачем, …

Установка и настройка easy-thumbnail в Django
Миниатюры в Django при помощи easy-thumbnail
Автор: Алексей Черемных19 июня 2022

Сегодня я расскажу как установить и настроить в Django библиотеку для создания миниатюр easy-thumbnail, которая поможет сжать динамические картинки на веб-странице. …

VisualSEOStudio
Бесплатная программа для создания карты сайта
Автор: Алексей Черемных30 ноября 2020

Сегодня не так много бесплатных программ для создания карты сайта. Пара штук, и те работают как не очень. О переводе …

Все теги:

Подписка на рассылку свежих статей