【问题标题】:Django template img src not workingDjango模板img src不工作
【发布时间】:2012-09-10 23:06:25
【问题描述】:

我想通过在 Django 模板文件“base.html”中使用 img src 标签来打印图像:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
    <title>Foto</title>
</head>
<body>
    <h1>My helpful timestamp site</h1>
    <img src="google.png" / >
    <hr>
    <p>Made by ... </p>
</body>
</html>

在views.py中我定义:

def hello(request):
    return render_to_response('base.html')

但是图片没有显示在浏览器中。如果我将它作为一个简单的 html 文件打开,它会显示在浏览器中。

【问题讨论】:

    标签: django image src


    【解决方案1】:

    在最新版本的 django

    &lt;img src="{% static 'path/to/image.ext' %}"/&gt;

    【讨论】:

    • {% load static %} &lt;img src="{% static 'path/to/image.ext' %}"/&gt; 为我工作,非常感谢!
    • 这救了我的培根!谢谢!
    • @WEshruth 您应该考虑发布您的评论作为答案。它明确地回答了这个问题。
    • 请检查静态目录内部的图片路径是否正确,我花了几个小时才意识到这个愚蠢的错误
    • 如果我们在预加载器中设置了图像怎么办?我在同一个文件夹中有其他图像,它们映射正确,但除了我放置为预加载器图像的这个。请帮我!谢谢!
    【解决方案2】:

    这是因为 Django 不知道该图像的路径。
    创建一个名为static/ 的文件夹,然后在您的项目根目录(您的settings.py 文件所在的位置)中创建一个名为images/ 的文件夹。

    my_project/
        my_project/ 
            settings.py
            static/
               images/
                 google.png
    

    然后改成:

    <img src="{{STATIC_URL}}images/google.png" / >
    

    更多here.

    【讨论】:

    【解决方案3】:

    你必须在 Django 模板的开头添加 load static 标签,祝你好运,下面的代码。

    {% load static %} 
    <img src="{% static 'path/to/image.ext' %}"/>
    

    【讨论】:

      猜你喜欢
      • 2019-06-26
      • 1970-01-01
      • 2021-09-30
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多