外部链接重定向到本地主机[flask]

外部链接重定向到本地主机[flask],flask,jinja2,Flask,Jinja2,我有一个小flask应用程序,我现在正在本地主机上运行。大多数事情都很顺利,但我最近几个小时一直在为这个问题绞尽脑汁——当我尝试在模板上添加外部链接时,它总是重定向到localhost 我有一个main.py文件,其中放置了一个变量 testURL=”https://www.google.com“ 在我的模板文件home.html中,我放置了超链接 点击那个“更多…”超链接,我想它会打开一个新的标签到google.com,但它只是用localhost打开了一个新的标签——我想这是我所缺少的一些

我有一个小flask应用程序,我现在正在本地主机上运行。大多数事情都很顺利,但我最近几个小时一直在为这个问题绞尽脑汁——当我尝试在模板上添加外部链接时,它总是重定向到localhost

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

testURL=”https://www.google.com“

在我的模板文件
home.html
中,我放置了超链接

点击那个“更多…”超链接,我想它会打开一个新的标签到google.com,但它只是用localhost打开了一个新的标签——我想这是我所缺少的一些非常基本的东西

请给我指出正确的方向!
TIA

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

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\u TITLE}}

在呈现模板时是否将
testURL
传递给模板:
render\u template('home.html',testURL=testURL)
。一个空的
href
将默认为页面自己的URL。哦,天哪,我知道它必须是像这样基本的东西,非常尴尬。谢谢,成功了!这是我在现阶段无法理解的(显然),但谢谢你抽出时间@awkward101当您发现自己将相同的变量传递给多个
render_template
调用时,这将非常有用,例如导航条必须出现在每个页面上。使用上下文处理器,您只需传递这些值一次。@v25我有一个需要传递到模板的链接列表。由于此列表是动态的,我无法将每个链接单独传递给模板。在这种情况下,我能做什么?嘿,@awkward101我不确定我是否理解。你能用
dynamic
列表中的一些信息更新你的问题吗,也许是Python数据结构本身,我将向你展示如何实现它。您好,v25,你可能想问@sambam并给我加标签