在我开始之前,请原谅我的英语,完全是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图像源中,以便它能够正确地显示静态图像呢?谢谢!在
调用{%static'some/path/'%}将调用Djangostatic file finders。如果您要查找的映像位于目录中,而您只将文件名传递给{%static'some/path%},则找不到该文件。在
阅读关于{STATIC{URL}}}标记的解决方案,它将避免嵌套标记。如果您的文件都存储在staticfiles目录的根文件夹中(由中的静态根设置设置设置.py)这样就行了-
<img src="{{ STATIC_URL }}{{ staticpath }}"/>
但是,最好实现一个由视图调用的函数,该函数搜索静态根文件夹和所有子文件夹,以查找文件的完整相对(相对于静态根)路径并返回它。这种方法虽然复杂,但会奏效。在相关问题 更多 >
编程相关推荐