2015-04-16 3 views
2

Я пытаюсь показать изображение, но каждый раз, когда изображение разбивается:Django не может отображать изображение

settings.py

MEDIA_ROOT = "media/" 

models.py

image = models.ImageField(null=True, blank=True, upload_to='article_image/') 

Шаблон (presenter.html)

<img src="{{ art.image.path }}"> 

Путь выглядит следующим образом /home/mikemoix/IdeaProjects/vlad/media/article_image/aptitude_test1.gif

Что я могу сделать?

+2

Есть пара вещей, которые могут быть проблемой. Во-первых, чтобы получить ** ** версию ** вам нужно использовать '{{art.image.ur}]', что даст вам версию ссылки, а не '{{art.image.path}}', которая дает вам путь к файловой системе. Вам также может потребоваться изменить «MEDIA_ROOT» на «/ media /», но это будет зависеть от того, как выглядит ваша файловая структура. – MBrizzle

ответ

4

Правильный способ ссылку на изображение, является:

<img src="{{ art.image.url }}"> 

ImageField, по существу, хранится в виде FieldFile. Подробности см. На странице docs.

+0

Не работает. Должен ли я изменить MEDIA_ROOT или добавить MEDIA_URL? ** журнал **: ...... «GET /article/getarticles/0/media/article_image/aptitude_test1.gif HTTP/1.1" 404 ....... – RrrangeTop

+0

@ user3551959 Можете ли вы опубликовать как 'MEDIA_ROOT', так и' MEDIA_URL' в вашем 'settings.py'? – Selcuk

+0

У меня есть 'MEDIA_URL = '/ media /'' 'MEDIA_ROOT = 'media /'' – RrrangeTop

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