如何在 Django 中为默认图像指定 url

how to specify a url for a default image in django

如果用户未上传任何图片,我将使用此代码为 post 分配默认图片。它适用于主页。但是当我详细查看这个 post 时,django 在 'domain/post/id/media/default-book.jpg' 地址中查找图像。这是我的代码

{% if object.allCovers.all%}
    {% for cover in object.allCovers.all %}
        <div class="carousel-item {% if forloop.counter0 == 0 %} 
        active {% endif %}">
            <img class="d-block w-100 cover-img" src="{{ 
            cover.covers.url }}" alt="First slide">
        </div>  
    {% endfor %}
{% else %}
    <img class="cover-img" src="media/default-book.jpg" alt="">
{% endif %}

而不是默认图像的地址,我如何为源文件分配一个像 {{ default.url }} 这样的 url。

只需使用

  <img class="cover-img" src="{% static 'default-book.jpg'%}">

你应该添加

{% load static %}

到模板顶部