图像在Ubuntu中不使用Django显示,但在Windows10中运行良好

2024-04-29 01:45:26 发布

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

我用Django在Win10中建立了一个画廊网站,一切都很好。然而,当我想在Ubuntu18.04中部署它时,并不会显示所有图像

我认为问题在于图像路径:

图像的源代码:

<img src="{% static img_path %}">

我将for循环用于img_路径,因此一个img_路径可以是“home/xinliy/IAI/semlog_web/web/website/static/1.png”

为此图像生成的html代码:

<img 
src="/home/xinliy/IAI/semlog_web/web/website/static/1.png">

此图像的超链接:

127.0.0.1:8000/home/xinliy/IAI/semlog\u web/web/website/static/1.png

django无法加载此图像。 我试图将超链接更改为“F”ile:///home/xinliy/IAI/semlog_web/web/website/static/1.png“然后我可以在浏览器中看到图像。然而,所有从Django生成的html都会有一个默认前缀为“127.0.0.1:8000/”的超链接,我永远不能显示一个图像

我还创建了一个带有src=“/home/xinliy/IAI/semlog\u web/web/website/static/1.png”的html文件,它可以正常工作。但在Django中,我无法摆脱这个前缀。在Win10中,图像可以显示,但在Ubuntu中不能。我需要帮助


Tags: django图像路径srcwebhomeimgpng