У меня есть изображения в папке мультимедиа, и я хочу отобразить их, но Django не отображает изображения, кроме статической папки. В моей обстановке

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static'),]
MEDIA_ROOT = BASE_DIR
MEDIA_URL = '/media/'

В моем urls.py после шаблона URL я добавил это

+ static(MEDIA_URL, document_root=MEDIA_ROOT)

В моих шаблонах

<img class="card-img-top" style="" src="{{result.object.thumbnail.url}}" alt=""></a>               
   <p>{{result.object.thumbnail.url}}</p>

Он показывает правильный путь, но не показывает изображение, я не могу понять проблему. Спасибо

0
Pankaj Sharma 4 Май 2018 в 17:22

1 ответ

Лучший ответ

У вашего MEDIA_ROOT есть путь к корню вашего проекта. Вы должны присоединиться к нему, руководству вашего media. ( Я полагаю, media/ - это имя каталога, в который вы загружаете все свои медиафайлы ) Я думаю, тебе стоит иметь такой MEDIA_ROOT.

 MEDIA_ROOT = os.path.join(BASE_DIR,'media')
2
Lemayzeur 4 Май 2018 в 14:27