0

我正在构建一个 django web 应用程序。我正在为 html 使用 adobe 括号,并且我正在尝试使用网站上我的文件夹中的图像。图像出现在括号模拟期间,但不在 django runserver 期间。

这是我的文件夹目录:

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

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

4

2 回答 2

3

这与如何为您的项目设置staticfiles应用相关设置有关。

您还应该使用static模板标签来获取您的静态媒体。

例如,假设您在元组中任何文件路径的位置下的结构如下:STATICFILES_DIRS

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

您可以使用以下方法获取静态文件:

{% load static from staticfiles %}
{% static "Images/livestream/helloworld.jpg" as myimg %}
<img src="{{ myimg }}" alt="helloworld" />
于 2013-07-18T16:20:03.183 回答
1

你为什么不设置你{{ STATIC_URL }}的设置,根据文档指向你的Images文件夹,然后输入

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

这是管理静态文件的标准方法,将来也会变得有用

于 2013-07-18T16:20:17.817 回答