2013-07-18 48 views
0

我正在构建一个django web应用程序。我为HTML使用了Adobe的支架,我试图从网站上的文件夹中使用图片。图像在括号模拟期间出现,但在django runserver期间不显示。HTML图像插入Django

这里是我的文件夹目录:

mysite- 
    Images- 
     livestream- 
      helloworld.jpg 
    templates- 
     livestream- 
      helloWorld.html 

这是网站的一个非常简化的版本,但你的想法。

我的HTML代码询问图像:

<img src="../../Images/livestream/helloworld.jpg" alt="helloWorld" width="590" height="269"> 

当我运行Django的服务器返回的是:

[18/Jul/2013 09:11:40] "GET /livestream/Images/livestream/helloworld.jpg HTTP/1.1" 404 2605

有谁知道如何解决这个问题?

回答

1

为什么不在您的设置中设置{{ STATIC_URL }},根据docs指向您的Images lder连续然后只需键入

<img src="{{ STATIC_URL }}livestream/helloworld.jpg" alt="helloWorld" width="590" height="269"> 

这是管理静态文件的标准方法,并且将在未来变成有用的

+0

谢谢,你睁开眼睛的Django的一部分,我没不知道是否存在。谢谢 – IdeoREX

3

这与您的项目如何设置staticfiles app相关设置有关。

您还应该使用static template tag来获取您的静态媒体。

例如,假设说的STATICFILES_DIRS tuple内的任何文件路径的位置在你的结构如下:

{{STATICFILES_ROOT_DIR}}/Images/livestream/helloworld.jpg 

您可以用获取静态文件:

{% load static from staticfiles %} 
{% static "Images/livestream/helloworld.jpg" as myimg %} 
<img src="{{ myimg }}" alt="helloworld" />