【问题标题】:Url for the current page from a Mako template in Pylons来自 Pylons 中 Mako 模板的当前页面的 URL
【发布时间】:2011-02-14 01:47:42
【问题描述】:

我需要从 Pylons 的 Mako 模板文件中知道当前页面的完整 url。

url 将在页面中包含的 iframe 中使用,因此需要知道页面何时生成,而不是页面到达服务器或来自环境之后。 (不确定我是否正确地传达了最后一点)

【问题讨论】:

    标签: python templates pylons mako


    【解决方案1】:

    不确定这是否是 Pylons 的做事方式,但 ${request.url} 似乎对我有用。

    【讨论】:

    • 另一种非常相似的方法是在控制器的操作中将 request.url 分配给上下文全局“c”,然后在视图中使用“c”。
    【解决方案2】:

    我认为您可以使用h.url_for('', qualified=True) 来获取完整的网址。 确保您已在帮助文件中导入 url_for:from routes.util import helpers as h

    看看http://pylonshq.com/docs/en/0.9.7/thirdparty/routes/#routes.util.url_for

    【讨论】:

    • 感谢您的想法...我试过了,但我实际上是在 iframe 中使用它,您的代码给出了 iframe 的 url,而不是包含页面。将更新这方面的问题。
    • 嗯,如果是 iframe,那么它就不会知道外部页面 URL。唯一的方法可能是使用 javascript 来获取页面的 URL,(使用 window.location)。
    • 是的,我发布的答案似乎有效。我将把这个问题留得更久一点,看看是否有其他人有想法。再次感谢您的帮助!
    猜你喜欢
    • 2011-05-23
    • 2011-03-06
    • 2011-04-21
    • 2011-03-06
    • 1970-01-01
    • 2011-04-21
    • 2011-06-16
    • 2011-01-09
    • 2012-03-02
    相关资源
    最近更新 更多