烧瓶如何将变量传递给不同域的url

时间:2021-03-14 19:05:38

标签: python flask

我已经构建了一个 Flask 应用程序,我正在尝试弄清楚如何将一个变量传递到一个不是由我托管的链接中。具体来说,这是一个完全不同的网站,我无法控制。

我试过了

<a href="http://domainname.org/{{ variable }}"> Link </a>

然而,这并没有捕获 {{ variable}} ,实际上只是导致了 domain.com。

我已经研究过 url_for 但它似乎只适用于您自己的网站?我认为? 例如本地主机。此特定链接前缀用于完全不同的域和主机。

任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将 variable 变量传递给您的渲染模板。

例如:

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def index():
    return render_template("index.html", variable="whatever")

if __name__ == "__main__":
    app.run(debug=True)

然后在 index.html 中:

<html>
    <head>
        <title>Your title</title>
    </head>
    <body>
        <a href="http://domainname.org/{{variable}}">Link</a> <!-- This will go to http://domainname.org/whatever -->
    </body>
</html>