В админке, когда добавляю картинку в изделие (поле ImageField), появляется адрес изображения в виде На данный момент: images/Kitchen/5874.png и это ссылка. Если же нажму на эту ссылку, то приведёт к ошибки. Адрес ссылки будет такой: http://127.0.0.1:8000/media/images/Kitchen/5874.png
Что делать с такими ссылками?
Так же, я добавил отображение картинок в панели админки, но сама картинка не отображается, словно её не находит по адресу.
Функция для вставки картинки в админку используется такая
def image_img(self):
if self.imagepath:
path = os.path.join(settings.MEDIA_ROOT, str(self.imagepath))
return format_html('<img src="{}" width="100" height="100">'.format(self.imagepath))
else:
return '(none)'
image_img.short_description = 'Thumb'
self.imagepath это адрес картинки из БД. HTML код на странице админки с картинкой для превью будет такой <img src="images/Kitchen/5874.png" width="100" height="100">.
Если в браузере нажму прав кл мыши и выберу скопировать адрес изображения, то адрес будет такой
http://127.0.0.1:8000/admin/app_main/furnitureproduct/4/change/images/Kitchen/5874.png
Почему не отображаются картинки?
И ещё. Если я задам не относительный путь, а явный, т.е.
path = os.path.join(settings.MEDIA_ROOT, str(self.imagepath)), то в коде html адрес картинки будет указан правильный
<img src="R:\DjangoProject\mk31\media\images/Kitchen/5874.png" width="100" height="100">
но картинки на экране не будет. Возможно правильнее использовать MEDIA_URL, тогда адрес картинки будет http://127.0.0.1:8000/media/images/Shkaf-cupe/Шкаф.JPG, но всё равно не отобразится
Блин.. что-то я застрял с этой админкой и вообще не двигаюсь
Updated 28 Dec. 2016, 18:40 by Ruchey.