Django模板img src无法正常工作

use*_*859 12 django image src

我想在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>
Run Code Online (Sandbox Code Playgroud)

在views.py中我定义:

def hello(request):
    return render_to_response('base.html')
Run Code Online (Sandbox Code Playgroud)

但图像不会显示在浏览器中.如果我打开它作为一个简单的html文件,它会显示在浏览器中.

cha*_*dan 17

在最新版本的django中

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

  • `{%load static%}``<img rel="nofollow noreferrer" src ="{%static'path/to/image.ext'%}"/>`为我工作,非常感谢! (5认同)
  • @WEshruth您应该考虑发布您的评论作为答案。它明确地回答了这个问题。 (2认同)

thi*_*nom 10

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

my_project/
    my_project/ 
        settings.py
        static/
           images/
             google.png
Run Code Online (Sandbox Code Playgroud)

然后将其更改为:

<img src="{{STATIC_URL}}images/google.png" / >
Run Code Online (Sandbox Code Playgroud)

更多这里.


WEs*_*uth 8

您必须在Django模板的开头添加 load static 标记,祝您使用以下代码好运。

{% load static %} 
<img src="{% static 'path/to/image.ext' %}"/>
Run Code Online (Sandbox Code Playgroud)