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