我有一个链接到一个返回图像(成功)的视图的URL。
我正在尝试将此网址用作模板html文件中<img>
标记src
属性的值。
urls.py
url(r'^$',views.index,name='index'),
url(r'^image/(?P<graph_name>[a-zA-z]+)$', views.dynamic_image, name='dynamic-image'),
)
views.py
def dynamic_image(request, graph_name):
image=functionToCreateImage(graph_name)
return HttpResponse(image, content_type="image/svg+xml")
def index(request):
template = loader.get_template('graphs/index.html')
context = RequestContext(request, {
'gene_links_graph':reverse('dynamic-image', args=['gene_links_graph'])})
return HttpResponse(template.render(context))
的index.html
...
<a href = "{{ gene_links_graph }}">
<img scr="{{ gene_links_graph }}" alt="img1">
</a>
...
图片通过链接在新页面上呈现,但不会显示在index.html
页面上。如何解决?
更新呈现的html页面来源
<a href = "/graphs/image/gene_links_graph/">
<img scr="/graphs/image/gene_links_graph/" alt="img1">
</a>
有一个类似的主题,但它在我的案例中并没有起作用 django: serve dynamic (reportlab) png to template
答案 0 :(得分:1)
为什么生成的HTML <img scr="">
代替<img src="">
?这可能是你的问题吗?