提问人:user121012 提问时间:11/13/2023 最后编辑:Neitsauser121012 更新时间:11/20/2023 访问量:17
当尝试动态加载静态图像时,django 不会“看到”变量模板标签
The variable template tag is not 'seen' by django when trying to load static images dynamically
问:
我正在为我的项目使用 Django 后端。我的静态目录中有一个 images(3,700) 文件夹。我想使用标签以动态方式将它们传递给前端 HTML 文件。我的图像名称是数字,并链接到我制作的字典。下面是一个字典示例:img
{
"id": 0,
"moldb_iupac": "2-Ketobutyric acid",
"description": "the description",
"smiles": "CCC(=O)C(O)=O",
"name": "2-Ketobutyric acid"
}
当我使用 for 循环遍历它时,我提取了必要的对,并且我能够使用 例如将它们插入到 HTML 中。当我尝试使用此资源的帮助连接图像标记时,会出现此问题。老实说,我不知道该怎么做。key:value
{{ 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
所以从这里可以看出,计算机似乎根本没有看到。
页面加载文本正常,但没有图像。但是,如果我更改例如。图像“0.png”出现,内核是这样说的:{{item.id}}
{{item.id}}
0
[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 项目一切正常。所有文件都已连接,目录可以正常工作。
请帮帮你。
答: 暂无答案
评论