在Django模板中嵌入生成的img,可以使用以下方法:
在视图中生成img标签,然后将其传递到模板中。例如,在视图中生成img标签:
from django.http import HttpResponse
from django.template import loader
def generate_img(request):
img_url = 'https://example.com/path/to/image.jpg'
img_tag = '<img src="%s" alt="Generated Image">' % img_url
return HttpResponse(img_tag)
在模板中使用img标签:
{{ img_tag }}
可以创建自定义标签来生成img标签。例如,创建一个名为generate_img
的自定义标签:
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.simple_tag
def generate_img():
img_url = 'https://example.com/path/to/image.jpg'
img_tag = '<img src="%s" alt="Generated Image">' % img_url
return mark_safe(img_tag)
在模板中使用自定义标签:
{% load generate_img %}
{% generate_img %}
可以在视图中将img标签作为模板变量传递给模板,然后在模板中使用该变量。例如,在视图中将img标签作为模板变量传递:
from django.shortcuts import render
def generate_img(request):
img_url = 'https://example.com/path/to/image.jpg'
img_tag = '<img src="%s" alt="Generated Image">' % img_url
return render(request, 'myapp/mytemplate.html', {'img_tag': img_tag})
在模板中使用模板变量:
{{ img_tag }}
总之,在Django模板中嵌入生成的img,可以使用视图生成img标签、自定义标签或模板变量。
领取专属 10元无门槛券
手把手带您无忧上云