【发布时间】:2014-09-23 03:20:58
【问题描述】:
我正在使用带有 Jinja2 模板的 Google App Engine for Python。是否有模板标签来获取当前页面的 URL。还是我必须将 url 作为变量从视图代码传递给模板?
【问题讨论】:
-
根据@mgilson 的说法,这是无法做到的。 :( global 函数似乎是最好的选择。
标签: python google-app-engine jinja2
我正在使用带有 Jinja2 模板的 Google App Engine for Python。是否有模板标签来获取当前页面的 URL。还是我必须将 url 作为变量从视图代码传递给模板?
【问题讨论】:
标签: python google-app-engine jinja2
{{ 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().url的global函数?
context 参数中。
webapp2.RequestHandler 中的特定函数传递它——我只是指出这个答案并不很合算。