2014-09-21 7 views
1

Это мое первое сообщение в stackoverflow: So Thx заблаговременно Я делаю свой второй проект Django. Я пытаюсь показать SVG img на веб-странице. Если я сделать svg img src с django

<figure> 
 
     <embed type="image/svg+xml" src="test.svg" width="75%" height="75%"/> 
 
    </figure>
Тогда я могу отобразить файл ГСВ в хроме. Но если я пытаюсь сделать то же самое в django, то доза не работает. Я пробовал использовать
<iframe src="bar_chart.svg" width="200" height="200" ></iframe>
и другие модификации. Какой правильный синтаксис в django отображать svg-изображения.

+0

Вы пробовали '' тег? –

+0

Я сделал. Это не рендеринг. Если я пишу его только в html-файле и открываю, то он отображает. Но если я использую этот формат в шаблоне django, скажите display.html в каталоге шаблонов, то он будет отображаться доцент. Если я скажу рисовать круг, то он рисует круг. В основном djang can not ссылается на файл svg. На основании того, что я смотрел позже, кажется, мне нужно использовать метод flask with_render для рендеринга. Я просто уронил эту библиотеку (pygal для svg-файлов) и начал использовать библиотеку django на основе скриптов python, которая очень проста. – Mani

ответ

0

Я настоятельно рекомендую использовать встроенный SVG. Во время моей предыдущей работы я попытался использовать объект, встроенный в наш проект Django, и блокировщики всплывающих окон моего коллеги заблокировали их.

Переименуйте SVG, чтобы иметь расширение HTML, поместите SVG в один из ваших каталогов шаблонов, а затем используйте тег include.

{% включают «bar_chart.svg»%}

Самое лучшее рядный, что вы можете ориентировать что-нибудь в SVG с помощью CSS, плохо то, IE8 и старше не поддерживает, то же самое касается Android 2.3 и ниже.

Для более SVG благости проверки https://css-tricks.com/using-svg/