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

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

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

于 2012-10-22T22:28:53.910 回答
0

因为您的图像源应该是 URL 而不是文件路径。

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

于 2012-10-22T22:29:01.327 回答
0

Django 需要知道静态内容的位置来为它们提供服务。请执行下列操作:

  1. 将 settings/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 回答