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 に答える