是否可以创建简单的功能,如
def createPath(name):
path = "abcd.jpg"
finalPath = name + "/" + path
return finalPath
(...)
path = createPath("folder1")
return render_template('index.html', PATH=path)
,并在
这样的html文件中使用返回的 finalPath<img src=" {{PATH}} " alt="Trulli" width="500" height="333">
它不起作用。
我不知道如何在html中使用变量。
非常感谢
答案 0 :(得分:1)
如果有可能,您确定URL name + "/" + path
是由Web服务器提供的吗?如果您要提供静态文件,可以查看https://flask.palletsprojects.com/en/1.1.x/tutorial/static/
这对我有用:
from flask import Flask,render_template_string
app = Flask(__name__)
@app.route("/", methods=["GET"])
def hello_world():
name = "flask-logo.png"
path = createPath(name)
return render_template_string("""<!DOCTYPE html>
<html>
<head><title>Test</title></head>
<body>
<h1>Hello World</h1>
<img src="{{PATH}}" alt="Trulli" width="500" height="333">
</body>
</html>
""",PATH=path)
def createPath(name):
path = "https://flask.palletsprojects.com/en/1.1.x/_images"
finalPath = path + "/" + name
return finalPath
if __name__ == '__main__':
app.run()