Django模板中的图像不会出现

时间:2014-01-19 03:59:09

标签: html django django-templates

我正在尝试在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"),
]

2 个答案:

答案 0 :(得分:1)

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

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

您的图片必须位于app_name / Static / Pictures / dir

你的模板应该是这样的:

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

答案 1 :(得分:0)

在django项目的基本文件夹中,您通常希望拥有“媒体”或“静态”文件夹。在这里,您将保存图像。然后在settings.py中定义STATIC_ROOT ='static'。定义STATIC_URL ='/ static /'。最后在您的HTML IMG标记中将其定义为<img src="{% STATIC_URL %}example_image.jpg >。这应该工作n修复你的图像问题。