外部链接重定向到localhost [烧瓶]

时间:2020-05-21 22:35:32

标签: flask jinja2

我有一个小烧瓶应用程序,我现在正在本地主机上运行。大多数事情都工作正常,但在此问题上,我已经花了好几个小时了-当我尝试在模板上放置外部链接时,它总是重定向到本地主机。

我有一个main.py文件,在其中放置了一个变量

testURL = "https://www.google.com"

在模板文件home.html上,放置超链接

<a href="{{testURL}}", target="_blank"> More...</a>

单击该“更多...”超链接,我希望它打开google.com的新标签,但它只是使用localhost http://127.0.0.1:5000/打开一个新标签-这是我所缺少的非常基本的东西我认为。

请指出正确的方向! TIA

1 个答案:

答案 0 :(得分:1)

如前所述,您需要将该变量传递给模板:

render_template('home.html', testURL=testURL)

如果要将该变量发送到每个页面,另一种有用的方法是使用上下文处理器:

@app.context_processor
def processor():
  """ This function injects vars into every page """
  return dict(SITE_TITLE='My Site')

然后在任何模板中使用{{SITE_TITLE}}