Итак, у меня есть страница на моем веб-сайте, на которой я показываю изображение, и если пользователь не загружает изображение, изображение по умолчанию назначается. На данный момент я только пытаюсь заставить изображения по умолчанию работать, но я не могу их получить. Мой код ниже, и я объясню свой мыслительный процесс после.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 и что я должен сохранить значение по умолчанию в статических файлах. Затем уникальные идентификаторы присваиваются фотографиям в медиа/проводках, потому что пользователи будут загружать несколько изображений после загрузки. Кроме того, почему изображение по умолчанию не отображается?
Спасибо.
Это то, что я в конечном итоге делает:
–
Programmingjoe