(Django) 如何从我的电脑显示图像而不是在本地主机上搜索图像?

(Django) How to make an image display from my computer instead of being searched on localhost?

我一直在为此焦头烂额...我无法在我的网站上显示任何图像。我尝试使用绝对路径、相对路径,我尝试了不同的文件夹,但似乎没有任何效果...... 这是 html 代码:

<img src="download.jpg"  width="300" height="230" style="display: block;">

明明是同一个文件夹,文件名是对的。但这是 django 服务器向我展示的内容:

[03/Jan/2015 09:43:15] "GET /index/download.jpg HTTP/1.1" 404 2865    

看来它正在尝试在网站上查找图像(/index 是我当前的位置)。如何让它在我的电脑上查找图像?我试过 C:/{full path} 但没用...

谢谢!

你不要像 php 那样在 django 中放置路径。 django(如果 运行 在本地,否则为 httpserver)从静态文件夹为它们提供服务,您需要在 settings.py

中进行设置
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))

STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

并且在您的模板中仅在顶部加载一次:

{% load staticfiles %} 

然后在模板中

<img src="{% static "img/download.jpg" %}" alt="My image"/>

如果你有

-static
---img
---css
---js

照常文件夹

read more