【问题标题】:flask jinja2 href not linking correctly烧瓶 jinja2 href 链接不正确
【发布时间】:2013-06-12 01:33:44
【问题描述】:

我有一个包含 href 的 jinja2 模板

<td><a href="{{entry.Url}}">Product URL</a></td>

但是,当我运行应用程序并单击页面上的链接时,我会在正确的 url 前面看到开发服务器。所以它在浏览器中会如下所示:

http://121.1.2.1:8764/www.google.com/

当我只想要以下链接时:

www.google.com

关于如何让它发挥作用的任何想法?

谢谢!

【问题讨论】:

  • 这个我不知道,但是Jinga中的链接需要加http://吗?
  • 刚刚测试过,事实上,您必须在 URL 中添加 http://,以便模板创建外部链接。

标签: python flask jinja2


【解决方案1】:

这在测试时对我有用。

<a href="{{ ''.join(['http://', entry.Url]) }}">{{ entry.Url }}</a>

# entry.Url == www.google.com
# <a href="http://www.google.com">www.google.com</a>

【讨论】:

    【解决方案2】:

    如果不添加前缀,则 URL 的根将是您的本地环境。在这种情况下,它是您的 IP 地址。

    要更正此问题,请添加 HTTPS 前缀,如下所示:

    <a href="https://{{ entry.Url }}">{{ entry.Url }}</a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2019-08-10
      相关资源
      最近更新 更多