图像不能在Django runserver上以HTML格式呈现,但HTML可在浏览器中使用

时间:2012-10-22 22:24:16

标签: python html css django image

使用Django构建网站并且我的index.html页面无法正确呈现图像。当我在浏览器中打开HTML文件时,图像加载正常,但是当我从powershell执行python manage.py runserver时,HTML页面不会呈现任何图像。

代码如下 - 为什么在服务器中运行时不呈现,但在浏览器中打开时却有效?

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

3 个答案:

答案 0 :(得分:0)

可能是因为文件符号不受支持。

尝试使用file:// URI方案。

答案 1 :(得分:0)

因为您的图片来源应该是网址而不是文件路径。

您需要将图片上传到网络服务器并链接到其网址,例如http://yourdomain.com/img/logo.jpg

答案 2 :(得分:0)

Django需要知道静态内容的位置以服务它们。 执行以下操作:

  1. 将settings / STATIC_DIR的路径设置为存储图像的位置
  2. 提供对客户
  3. 显示的STATIC_URL
  4. 将context_instance从您的视图代码传递到模板
  5. 使用模板中的网址{{STATIC_URL}} path_to_your_image_from_static_dir