Тег переменной шаблона не «видится» 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 пока все работает нормально. Все файлы подключаются и каталоги работают.
Пожалуйста, помоги тебе.