在html中使用变量作为图像源?(Python)

2024-09-29 19:33:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在我开始之前,请原谅我的英语,完全是HTML新手,这是我创建的第一个django应用程序。在

假设我想根据表单中的输入查看静态图像,以便进行测试,所以如果我在表单中输入山羊.jpg它将显示山羊.jpg在

这是我的html

<!DOCTYPE html>

{% load static %}

<html>

<head>
    <title>test</title>
</head>

<body>
    <center><img src="{% static "{{staticpath}}" %}" alt="gif" align="middle"/></center>
    {{boldmessage}}

在 在

这是我的观点

^{pr2}$

path已经是一个字符串,但是如果我删除staticpath双引号django将引发一个异常。那么,如何将路径的字符串精确地放入html图像源中,以便它能够正确地显示静态图像呢?谢谢!在


Tags: django字符串图像应用程序表单titlehtml静态
1条回答
网友
1楼 · 发布于 2024-09-29 19:33:33

调用{%static'some/path/'%}将调用Djangostatic file finders。如果您要查找的映像位于目录中,而您只将文件名传递给{%static'some/path%},则找不到该文件。在

阅读关于{STATIC{URL}}}标记的解决方案,它将避免嵌套标记。如果您的文件都存储在staticfiles目录的根文件夹中(由中的静态根设置设置设置.py)这样就行了- <img src="{{ STATIC_URL }}{{ staticpath }}"/> 但是,最好实现一个由视图调用的函数,该函数搜索静态根文件夹和所有子文件夹,以查找文件的完整相对(相对于静态根)路径并返回它。这种方法虽然复杂,但会奏效。在

相关问题 更多 >

    热门问题