Ошибка Django 404 при загрузке тега <img>внутри шаблона - PullRequest
0 голосов
/ 21 марта 2020

В моей папке stati c есть ~ 26 тыс. Картинок, которые я хочу загрузить, используя шаблон из 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 / cover / & 7B & Dmov ie .movie_id & 3B & D.jpg

1 Ответ

2 голосов
/ 21 марта 2020

Переместить вложенные фигурные скобки за пределы:

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

static тег шаблона преобразует только относительный URL-адрес "stati c" в "абсолютный", поэтому добавляя некоторые детали, такие как имя файла или параметры запроса, как показано в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...