(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
照常文件夹
我一直在为此焦头烂额...我无法在我的网站上显示任何图像。我尝试使用绝对路径、相对路径,我尝试了不同的文件夹,但似乎没有任何效果...... 这是 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
照常文件夹