0

Djangoと私のindex.htmlページを使用してサイトを構築すると、画像が正しくレンダリングされません。ブラウザでHTMLファイルを開くと画像は正常に読み込まれますがpython manage.py runserver、PowerShellから開くと、HTMLページで画像がレンダリングされません。

コードは次のとおりです。サーバーで実行するとレンダリングされないのに、ブラウザーで開くと機能するのはなぜですか?

<!DOCTYPE html>
<head>Q&A</head>
<body>
<h1><img src="c:/users/chris/desktop/logo.jpg"></img></h1>
</body>
4

3 に答える 3

0

Djangoは、静的コンテンツの場所を知ってサーバーにする必要があります。以下をせよ:

  1. 設定/STATIC_DIRのパスを画像を保存する場所に設定します
  2. クライアントに表示されるSTATIC_URLを提供します
  3. ビューコードからテンプレートにcontext_instanceを渡します
  4. テンプレート{{STATIC_URL}}path_to_your_image_from_static_dirのURLを使用します
于 2012-10-22T22:34:20.360 に答える
0

おそらくファイル表記がサポートされていないためです。

file://URIスキームを使用してみてください。

于 2012-10-22T22:28:53.910 に答える
0

画像ソースはファイルパスではなくURLである必要があるためです。

画像をウェブサーバーにアップロードし、http: //yourdomain.com/img/logo.jpgのようなそのURLにリンクする必要があります

于 2012-10-22T22:29:01.327 に答える