2015-08-22 2 views
0

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

Settings.py

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

MEDIA_URL = '/media/' 

HTML страницы

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

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

models.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 существует

Файл путь /дома/джо/Документы /exchange/Texchange/static/textchange/nophoto.jpg существует

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

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

Спасибо.

+0

Это то, что я в конечном итоге делает: Programmingjoe

ответ

0

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

MEDIA_ROOT = '/ дом/джо/документы/обмен/творческий обмен/Масс-медиа'

MEDIA_URL = '/ СМИ /'