(Django)如何从我的计算机上显示图像而不是在localhost上搜索?

时间:2015-01-03 10:05:46

标签: html django

我一直在撕扯我的头发...我无法在我的网站上显示任何图像。我尝试使用绝对路径,相对路径,我尝试了不同的文件夹,但似乎没有任何工作...... 这是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:/ {完整路径},但这不起作用......

谢谢!

1 个答案:

答案 0 :(得分:0)

你不像在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