2014-09-21 89 views
1

这是我第一篇文章,以stackoverflow:So Thx 我正在做我的第二个Django项目。 我想在网页上显示一个SVG img。 如果我做 svg img src with django

<figure> 
 
     <embed type="image/svg+xml" src="test.svg" width="75%" height="75%"/> 
 
    </figure>
然后我就可以显示在Chrome的SVG文件。 但是,如果我尝试在django中做同样的事情,它不会工作。 我一直在使用
<iframe src="bar_chart.svg" width="200" height="200" ></iframe>
与一些其他修改一起尝试。 django中显示svg图像的正确语法是什么?

+0

你试过''标签? – 2014-09-21 08:41:24

+0

雅我做到了。这不是渲染。如果我只在html文件中写入,然后打开然后渲染。但如果我在django模板中使用该格式,请在模板目录中显示display.html,然后显示它的剂量。如果我说画圈那么它画圈。基本上djang不能参考svg文件。根据我以后看的看来,我必须使用flask with_render方法来渲染。我刚刚删除了这个库(用于svg文件的pygal),并开始使用超级简单的chartkick python django库。 – Mani 2014-09-22 00:52:26

回答

0

我强烈推荐使用SVG内联。在我以前的工作中,我尝试使用嵌入在我们的Django项目中的对象,同事的弹出窗口拦截器阻止了它们。

将SVG重命名为具有HTML扩展名,将SVG放在您的模板目录之一中,然后使用include标记。

{%包括“bar_chart.svg”%}

约内嵌的最好的事情是,你可以针对与CSS的SVG什么,不好的就是IE8及以上不支持它,这同样适用于android 2.3及更低版本。

更多SVG善良结账https://css-tricks.com/using-svg/