如何正确地将从远程文件服务器存储的图像显示到Django HTML模板?

2024-05-13 05:45:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法将存储在文件服务器中的图像显示到django模板。 文件服务器链接是\11234.123.123.123\dashboard.jpg(只是一个示例)。 似乎是django localhost url前缀将img src url添加到文件服务器路径中,如下所示:http://127.0.0.1:8000/dashboard/\\11234.123.123.123\dashboard.jpg

在django模板中,img标记写为: <img class="imgView" src="{{dashboard_image}}" alt="Dashboard画面.jpg"></img>

My views.py只是将图像文件服务器URL作为文本(值为\11234.123.123.123\dashboard.jpg)发送,以作为django模板在HTML页面中显示为图像

def dashboard(request):
    dashboard_image_url = '\\11234.123.123.123\dashboard.jpg' #TODO temporary, just sample
    context = {'dashboard_image': dashboard_image_url}
    return render(request, 'dashboard.html', context)

但是,图像没有正确显示如下img error

请帮忙,谢谢


Tags: 文件django图像imagesrc服务器模板url
2条回答
<img class='img-responsive' src="{{ MEDIA_URL }}{{ item.image.url }}" />
or
<img class='img-responsive' src="{{ item.image.url }}" />

and in main urls.py

from django.conf import settings 
from django.conf.urls.static import static 


urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在模板中,而不是:

&13; 第13部分,;
<img class="imgView" src="{{dashboard_image}}" alt="Dashboard画面.jpg"></img>
和#13;
和#13;

这样做:

&13; 第13部分,;
<img class="imgView" src="{{dashboard_image.url}}" alt="Dashboard画面.jpg"></img>
和#13;
和#13;

相关问题 更多 >