Тег переменной шаблона не «видится» django при попытке динамической загрузки статических изображений.

Я использую бэкэнд Django для своего проекта. У меня есть папка изображений (3700) в моем статическом каталоге. Я хочу передать их во внешний HTML-файл динамически, используя методimgярлык. Названия моих изображений числовые и связаны со словарем, который я создал. Вот пример словаря:

      {
    "id": 0,
    "moldb_iupac": "2-Ketobutyric acid",
    "description": "the description",
    "smiles": "CCC(=O)C(O)=O",
    "name": "2-Ketobutyric acid"
  }

Когда я перебираю его с помощью цикла for, я извлекаю необходимыеkey:valueпары, и я могу вставить их в HTML, используя{{ my_dict_entry['name'}}например. Проблема возникает, когда я пытаюсь объединитьsrcтега изображения с помощью этого ресурса. Я не знаю, как это сделать по-другому, если честно.

Итак, в моем HTML у меня есть это:

      {% for  item in matches %}
        
    <div class = "match">
        <img src="{% static 'images/'%}{{item.id}}.png" alt="Image of the match">
        <li>Name is: {{ item.name}}</li>
        <p>{{ item.description}}</p>
        <p>The smile for this match is: {{ item.smiles}}</p>
    </div> 
    {%endfor%}
</body>
</html>

Затем мое ядро ​​отвечает следующим результатом:

      [12/Nov/2023 22:57:40] "POST / HTTP/1.1" 200 14381
[12/Nov/2023 22:57:40] "GET /static/images/.png HTTP/1.1" 404 1792

Итак, вы можете видеть, что компьютер, похоже, вообще не видит. Страница загружается нормально, текст есть, а изображений нет. Однако, если я изменю{{item.id}}для0например. Появляется изображение «0.png» и ядро ​​говорит следующее:

      [12/Nov/2023 23:02:26] "POST / HTTP/1.1" 200 14398
[12/Nov/2023 23:02:26] "GET /static/images/0.png HTTP/1.1" 200 6997

Я делаю это на машине с Windows, но с моим проектом Django пока все работает нормально. Все файлы подключаются и каталоги работают.

Пожалуйста, помоги тебе.

0 ответов

Другие вопросы по тегам