Django - изображение по умолчанию не отображается для поля изображения

Итак, у меня есть страница на моем веб-сайте, на которой я показываю изображение, и если пользователь не загружает изображение, ему назначается изображение по умолчанию. На данный момент я только пытаюсь заставить работать изображения по умолчанию, но у меня не получается. Мой код ниже, и я объясню свой мыслительный процесс после.

Настройки.py

MEDIA_ROOT = '/home/joe/documents/exchange/Texchange/media/'

MEDIA_URL = '/media/'

HTML-страница

{{ posting.image.url }}
<img src="{{ MEDIA_URL }}postings/nophoto.jpg"/>

Я читал о нескольких методах отображения изображения, поэтому я пробовал 2 сразу.

модели.py

    image = models.ImageField(upload_to='/home/joe/documents/texchange/media/postings/', default="../../static/textchange/nophoto.jpg")

Путь к файлу /home/joe/Documents/exchange/Texchange/media/postings/nophoto.jpg существует

Путь к файлу /home/joe/Documents/exchange/Texchange/static/textchange/nophoto.jpg существует

Это то, что отображается там, где должна быть фотография, плюс помимо этого есть окно с отсутствующим изображением (если изображение не найдено): /media/nophoto_tzD4Uib.jpg

Поэтому я подумал, что как только я позволю пользователям загружать фотографии, они перейдут в ../media/postings и что я должен сохранить настройки по умолчанию в статических файлах. Затем уникальные идентификаторы назначаются фотографиям в СМИ/публикациях, потому что пользователи будут загружать несколько изображений после того, как я загружу их. Кроме того, почему не отображается изображение по умолчанию?

Спасибо.


person Programmingjoe    schedule 22.08.2015    source источник
comment
Вот что я в итоге сделал: ‹img src={{posting.image.url }} id=postimage›   -  person Programmingjoe    schedule 20.01.2016


Ответы (1)


Такой код будет работать для вас.

MEDIA_ROOT = '/home/joe/documents/exchange/Texchange/media'

MEDIA_URL = '/медиа/'

person Nikita    schedule 20.01.2016