Форум сайта python.su
Здравствуйте,
На локальном компе линукс.
Картинки хранятся в базе к примеру : /media/img.jpg
При выводе в шаблоне картинки не отображаются.
В шаблоне при выводе создается тэги изображений:
<img src='/media/img.jpg' width='220' height='220' />
Как в django на локальном компе отображать картинки?
Структура приложения:
media #здесь находятся загруженные картинки
rest
node
node/templates/node.html #здесь выводим картинки
Отредактировано dbalor (Сен. 20, 2018 08:08:30)
Офлайн
dbalorИ вот это прям картинка? Можно скопировать, вставить в файл с расширением *.jpg и будет картинка?
Картинки хранятся в базе к примеру : /media/img.jpg
Отредактировано Papa_Svin (Сен. 20, 2018 10:09:40)
Офлайн
Papa_Svin
И вот это прям картинка? Можно скопировать, вставить в файл с расширением *.jpg и будет картинка?
Офлайн
dbalorДа я это знаю , а вот вы знаете или нет - непонятно, если пишите так как пишите.
а в базе хранится путь к картинке.
Офлайн
Papa_Svin
Да я это знаю , а вот вы знаете или нет - непонятно, если пишите так как пишите.
<img src="{{ t.photo }}" width="200" height="200" alt="{{ t.tname }}"/>
Отредактировано dbalor (Сен. 24, 2018 13:13:42)
Офлайн
dbalor
Если ссылка в теге правильная, но браузер получает 404 вместо изображения, это означает лишь то, что никакой сервер не обрабатывает запросы на этот адрес. Есть у вас media в urlpatterns?
Офлайн
Да есть:
settings.py:
MEDIA_URL = '/media/' MEDIAFILES_DIRS=( os.path.join(BASE_DIR, 'media'), )
from django.conf import settings from django.conf.urls.static import static ... urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Офлайн
Хм…..
Что показывает браузер, если в строке адреса набрать?
http://localhost:8000/media/img.jpg
Офлайн
Ошибка 404
Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/media/img.jpg Raised by: django.views.static.serve "/home/mirkul/djprj/resp/img.jpg" не существует
Отредактировано dbalor (Сен. 26, 2018 01:59:59)
Офлайн
А что у вас в settings.MEDIA_ROOT?
Офлайн