Какой тег шаблона включать изображение, сохраненное с использованием django -storage [dropbox] - PullRequest
1 голос
/ 30 мая 2020
• 1000 напрямую (например, {{ object.photo.url }} в шаблоне html работает)

Однако, как я могу создать ссылку на изображение в шаблоне, если у меня нет объекта.

Что-то вроде

<img  src="{{media_url}}myimage.jpg">

не работает, так как ссылается на localhost (на моем локальном сервере). Нужно ли переопределить media_url или нужно использовать другой тег?

1 Ответ

1 голос
/ 30 мая 2020

Я не уверен, существует ли какой-либо тег для использования в случае доступа к изображению из Dropbox. Я бы решил эту проблему, используя пользовательский filters в Django, поскольку это случай различения local и remote и формирования правильного URL для перехода к атрибуту src.

Вы можете прочитать здесь документы о том, как работает custom filter. По сути, вам понадобится настраиваемая функция, которая добавляет удаленный / локальный URL.

Используя такую ​​функцию, например,

@register.filter
@stringfilter
def prepend(str):
    url = "" #defien your remote url here
    return "{}{}".format(url, str)

Затем вы делаете вызовы из шаблона в эту функцию, которая даст вам правильный URL-адрес (как вы его определили).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...