【问题标题】:Images not getting retrieved in Django template在 Django 模板中未检索到图像
【发布时间】:2013-04-21 19:20:17
【问题描述】:

我正在尝试使用 img 在模板上显示图像,但图像没有被检索到。

模板

{% for a in db_fetch %} 
        <img class="metro" src="site_media/{{ a.image.url }}"><b></b><br>
{% endfor %}

settings.py

MEDIA_ROOT = os.path.join(PWD, "../downloads/")
MEDIA_URL = '/downloads/'

图像存储在位置 /django-project/downloads/images/*.jpg

请帮忙

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    在settings.py中试试这些语句,输入如下代码:

    URL_PROJECT = os.path.dirname(os.path.realpath(__file__))
    NAME_PROJECT = os.path.basename(URL_PROJECT)
    

    之后:

    MEDIA_ROOT = os.path.join(URL_PROJECT,'downloads')
    MEDIA_URL = '/downloads/'
    

    模板使用:

     <img src="{{MEDIA_URL}}{{a.image.url}}">
    

    【讨论】:

    • {% load staticfiles %} 然后{% static a.image.url %}
    • 在inspect元素中检查浏览器图片的url并放在这里检查错误
    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2019-11-25
    • 2022-01-21
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多