【问题标题】:How to get current url in Google App Engine python with jinja templating如何使用 jinja 模板在 Google App Engine python 中获取当前 url
【发布时间】:2014-09-23 03:20:58
【问题描述】:

我正在使用带有 Jinja2 模板的 Google App Engine for Python。是否有模板标签来获取当前页面的 URL。还是我必须将 url 作为变量从视图代码传递给模板?

【问题讨论】:

  • 根据@mgilson 的说法,这是无法做到的。 :( global 函数似乎是最好的选择。

标签: python google-app-engine jinja2


【解决方案1】:

{{ request.url }} 给出当前 url。您需要完整的 url,还是只需要相对于根目录的路径?

例如,使用 Flask,你可以拥有

{{ request.url }}
{{ request.base_url }}
{{ request.url_root }}
{{ request.host_url }}
{{ request.path }}

等等

【讨论】:

  • 但是你必须将request 传递给template.render——我认为 OP 希望它就在那里,这(我认为)充其量是不平凡的......——可能一个使用webapp2.get_request().urlglobal函数?
  • 不渲染模板有什么用?这应该在渲染时传递的context 参数中。
  • 并不是说我不同意——而且这应该很容易通过基础webapp2.RequestHandler 中的特定函数传递它——我只是指出这个答案并不很合算。
猜你喜欢
  • 2011-09-16
  • 2013-07-28
  • 2019-09-04
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多