Как изменить url изображения в html-странице в проекте django?

Я новичок в Django. У меня есть 2 образа, один для среды NP и один для среды Production. Мне нужно сделать так, чтобы каждое изображение оставалось в своем окружении. Это должно быть сделано в html странице в Django. Эта html-страница является телом электронного письма.

Вы можете мне помочь?

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

<td bgcolor="#fff" align="right" style="padding: 21px 19px 18px">
                            <img alt="Teste"
                                src="https://.../mail/logo.png"
                                width="210px" />
</td>

Для этого можно использовать теги шаблонов Django. В вашей HTML-странице используйте тег шаблона {% if %} для проверки текущего окружения и указания правильного URL изображения для каждого окружения.

Вот пример того, как это можно сделать:

<td bgcolor="#fff" align="right" style="padding: 21px 19px 18px">
    {% if ENV == 'NP' %}
        <img alt="Teste" src="https://.../mail/logo_NP.png" width="210px" />
    {% elseif ENV == 'production' %}
        <img alt="Teste" src="https://.../mail/logo_production.png" width="210px" />
    {% endif %}
</td>

Для передачи переменной из представления в шаблон в Django можно использовать функцию render(). Функция render() принимает в качестве аргументов объект запроса, путь к шаблону и словарь, содержащий имена переменных и соответствующие им значения.

Например,

from django.shortcuts import render

def my_view(request):
    env = os.environ['ENV']
    return render(request, 'my_template.html', {'env': env})

Надеюсь, это поможет.

Вернуться на верх