2014-01-11 4 views
1

Я разработал приложение django, чтобы показать svg-изображение в браузере.svg изображение не рэдерировано в django

У меня есть Vss образ, который я сохранен как SVG и помещается в папку мультимедиа с соответствующими параметрами

Проблема: при попытке просмотра SVG изображения с помощью моего Джанго приложения, изображения не отображаются. Чтобы проверить правильность настройки моего проекта, я смотрю на источник страницы и содержимое svg.

Когда я получаю прямой доступ к svg-файлу, используя полный путь к svg-файлу, он отображается правильно.

Также, когда я создаю небольшой файл svg для рисования круга в том же месте, что и носитель, и пытаюсь его просмотреть, он появился в браузере через приложение django.

Для меня это выглядит как SVG-файл, который я создал из ВСС имеют некоторые теги, которые противоречат с HTML и, следовательно, не отображающие SVG изображения в browser.d

+0

Вам где-то нужно разместить код примера. Проблема может быть одной из многих вещей. Мы просто догадывались. –

ответ

0

Вы должны использовать models.FileField вместо models.ImageField, и в шаблоне использовать как тег изображения. Проблема здесь в том, что Django использует библиотеку PIL, чтобы подтвердить, что загруженные файлы на самом деле изображения more about this issue

И если у вас есть проблемы с рендеринга SVG изображений в браузере, вы должны использовать библиотеку третьей стороны, например, Raphael.js

Смежные вопросы