Как вернуть адрес изображения в шаблон Django из функции файла views.py?
Мне нужно отобразить изображение, используя шаблоны Django, но не знаю, как "адрес изображения" будет возвращен из функции файла views.py
Адрес образа будет сохранен в соответствии с "id" проекта (проект имеет образ, связанный с ним).
Вот функция файла views.py, который я пишу:-
def file_path(request, awp_id):
Component_Progress_Update_inst = get_object_or_404( Component_Progress_Update, pk=awp_id)
filepath = Component_Progress_Update_inst.Supporting_documents.name
filepath = "/media/"+filepath
print(filepath)
# Returning the file path
return HttpResponse(filepath)
Ниже приведен тег изображения, который я пишу в HTML файле:-
<img src="{% url 'component_progress:file_path' awp.id %}" alt="Supporting image" width="200" height="200">
Но изображение не отображается, вместо него выводится "alt text".
Хотя я пробовал отображать изображение напрямую -> Путем прямой записи адреса в изображении "src".
Можно попробовать: src="{{object.image.url}}"
С помощью image.url вы получаете путь к изображению.
Нужно только внести изменения в строку возврата, она должна выглядеть следующим образом:-
return HttpResponseRedirect(filepath)
После его использования все работает отлично!!!