当尝试动态加载静态图像时,django 不会“看到”变量模板标签

The variable template tag is not 'seen' by django when trying to load static images dynamically

提问人:user121012 提问时间:11/13/2023 最后编辑:Neitsauser121012 更新时间:11/20/2023 访问量:17

问:

我正在为我的项目使用 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 项目一切正常。所有文件都已连接,目录可以正常工作。

请帮帮你。

django 模板 加载图像 ihtmlimgelement

评论


答: 暂无答案