【问题标题】:Image in Django Template doesn't appearDjango 模板中的图像不出现
【发布时间】:2014-01-19 03:59:09
【问题描述】:

我正在尝试在 html 文件中使用本地服务器中的图像。但是找不到图片。

这是图像的路径(从 Mac Get Infor 复制和粘贴): /Users/filipeferminiano/Pictures/teste.jpg

还有我的代码:

我正在使用 Django。

这是我的设置:

STATIC_ROOT = os.path.join(PACKAGE_ROOT, "static", "static-only")


STATIC_URL = "/static/static-only/"

STATICFILES_DIRS = [
    os.path.join(PACKAGE_ROOT, "static"),
]

【问题讨论】:

  • 您的模板中有什么?

标签: html django django-templates


【解决方案1】:

您应该在设置文件中定义 MEDIA_ROOT:

MEDIA_ROOT = (os.path.join(os.path.dirname(__file__), '..', 'appl_name/Static').replace('\\', '/'))

您的图片必须在 appl_name/Static/Pictures/ 目录中

你的模板应该是这样的:

{% load staticfiles %}
<img src = {% static 'Pictures/teste.jpg' %} />

【讨论】:

    【解决方案2】:

    在您的 django 项目的基本文件夹中,您通常希望有一个“媒体”或“静态”文件夹。在这里,您将保存您的图像。然后在 settings.py 中定义 STATIC_ROOT = 'static' 。定义 STATIC_URL = '/static/' 。最后在您的 HTML IMG 标记中将其定义为 &lt;img src="{% STATIC_URL %}example_image.jpg &gt; 。这应该可以解决您的图像问题。

    【讨论】:

      猜你喜欢
      • 2014-08-27
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 2021-01-31
      • 2016-12-13
      • 1970-01-01
      相关资源
      最近更新 更多