首页 > 解决方案 > 在模板内加载标签时出现 Django 404 错误

问题描述

我的静态文件夹中有大约 26k 张图片,我想使用 Django 中的模板加载这些图片

{% for movie in movies %}
                <div class="col-6 col-sm-12 col-lg-6">
                    <div class="card card--list">
                        <div class="row">
                            <div class="col-12 col-sm-4">
                                <div class="card__cover">
                                    <img src="{% static 'img/covers/{{ movie.movie_id }}.jpg' %}">
                                    <a href="/movie/{{ movie.movie_id }}" class="card__play">
                                        <i class="icon ion-ios-play"></i>
                                    </a>
                                </div>
                            </div>

                            <div class="col-12 col-sm-8">
                                <div class="card__content">
                                    <h3 class="card__title"><a href="/movie/{{ movie.movie_id }}">{{ movie.movie_title}}</a></h3>
                                    <span class="card__category">

                                        <a href="#">Comedy</a>
                                        <a href="#">Adventure</a>

                                    </span>

                                    <div class="card__wrap">
                                        <span class="card__rate"><i class="icon ion-ios-star"></i>{{ movie.movie_rating }}</span>

                                        <ul class="card__list">
                                            <li>HD</li>
                                            <li>16+</li>
                                        </ul>
                                    </div>

                                    <div class="card__description">
                                        <p>{{ movie.movie_overview }}</p>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                {% endfor %}

线

<img src="{% static 'img/covers/{{ movie.movie_id }}.jpg' %}">

是我遇到问题的地方,控制台显示 img/covers/&7B&Dmovie.movi​​e_id&3B&D.jpg

标签: pythondjango

解决方案


将嵌套的花括号移到外面:

<img src="{% static 'img/covers/' %}{{ movie.movie_id }}.jpg">

static模板标签仅将相对“静态”url 转换为“绝对”url,因此添加一些详细信息,如文件名或查询参数,如图所示。


推荐阅读