18

我想通过在 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 文件打开,它会显示在浏览器中。

4

3 回答 3

26

django的最新版本中

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

于 2016-03-05T09:54:36.993 回答
15

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

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

然后将其更改为:

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

更多在这里

于 2012-09-18T16:55:46.120 回答
8

您必须在Django模板的开头添加加载静态标签,祝您好运,下面的代码。

{% load static %} 
<img src="{% static 'path/to/image.ext' %}"/>
于 2017-08-23T06:39:52.793 回答