如何使用<img/> html标签(Django)在模板中查看动态生成的svg图像?

时间:2014-11-11 14:33:48

标签: python html django svg django-templates

我有一个链接到一个返回图像(成功)的视图的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

1 个答案:

答案 0 :(得分:1)

为什么生成的HTML <img scr="">代替<img src="">?这可能是你的问题吗?