0

我的媒体网址和媒体根目录如下。

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, MEDIA_URL)

我的 urls.py 是

if settings.DEBUG:
    # static files (images, css, javascript, etc.)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我在模板中访问它,如下所示:

<img class="hl" src="{{ MEDIA_URL }}prop/image0.png" /></a>

渲染时替换的 url 是正确的,即/media/prop/image0.png.

但它说找不到媒体位置。

4

1 回答 1

0

我建议您为此目的使用静态文件,因为您使用的是特定图像,而不是将来会上传的图像。

如果您决定使用静态文件,请将图像放在您的静态文件夹中,然后使用:

 <img src="{% static 'image0.png' %}" style="">

不要忘记加载您的静态文件:

{% load staticfiles %}

顺便说一句,将来,如果您想在模板中使用媒体文件,您必须这样做:

{% for image in images %}
    <img src="{{ image.url }}" class="h1">
{% endfor %}
于 2016-05-29T13:00:43.267 回答