Как изменить 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})
Надеюсь, это поможет.