使用烧瓶创建HTML的自定义路径

时间:2020-05-10 07:48:42

标签: python html flask

是否可以创建简单的功能,如

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中使用变量。

非常感谢

1 个答案:

答案 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()