我使用Google App Engine for Python和Jinja2模板。是否有模板标签来获取当前页面的URL?或者我必须将url作为变量传递给视图代码中的模板?如何使用jinja模板获取Google App Engine python中的当前网址
回答
{{ request.url }}
给出当前网址。你需要完整的网址,还是只需要相对于根目录的路径?
例如,使用瓶,你可以有
{{ request.url }}
{{ request.base_url }}
{{ request.url_root }}
{{ request.host_url }}
{{ request.path }}
等
但是你必须将'request'传递给' template.render' - 我认为OP希望它只是在那里(我认为)在最好的情况下不是微不足道的... - 可能是['global'](http://jinja.pocoo.org/docs /dev/api/#jinja2.Template.globals)函数,它使用'webapp2.get_request()。url'? – mgilson 2014-09-23 03:28:59
如果你不渲染它,那么这个模板有什么好处?这应该在当上下文传递的参数呈现 – GAEfan 2014-09-23 03:31:01
不是说我不同意 - 而且这应该很容易,总是通过一个基础'webapp2.RequestHandler'中的特定函数传递它 - 我只是指出它这个答案不太适合bill。 – mgilson 2014-09-23 03:32:52
- 1. 如何获取GAE模板中当前页面的网址
- 2. Google App Engine注销网址
- 3. Google App Engine中的友好网址
- 4. Google App Engine FreeMarker模板java.security.AccessControlException
- 5. App Engine Python如何处理网址?
- 6. 在Google App Engine + Python中获取IP地址
- 7. Google App Engine中当前应用程序的名称(Python)
- 8. 如何使用Google App Engine重定向所有网址
- 9. Python - Google App Engine
- 10. wx.webkit - 如何获取当前网址...?
- 11. 跟踪模板中的当前网址
- 12. 如何在App Engine(Python)Datastore中获取当月的记录?
- 13. 如何在Google App Engine中使用python获取html选择选项的值?
- 14. Google App Engine的模板引擎
- 15. Python - Google App Engine - Django模板中的方法
- 16. 如何从webview获取当前网址?
- 17. 如何获取CodeIgniter中的获取请求的当前网址?
- 18. template.render()Google App Engine(python)
- 19. Google App Engine Python Cron
- 20. 如何使用App Engine将python国际化Django HTML模板?
- 21. 如何使用Java JSP从routing-url Google App Engine获取参数
- 22. 树枝模板引擎:获取当前网址
- 23. Django模板:以另一种语言获取当前网址
- 24. 无法在App Engine中获取当前用户的AJAX请求
- 25. 在Angular中获取当前网址
- 26. 如何在Google App Engine中使用sbt?
- 27. Python。使用remote_api错误,Google App Engine的
- 28. 在Google App Engine中获取TypeError
- 29. 使用Google App Engine(Webapp)访问Django模板中的会话变量 - Python
- 30. 使用Google App Engine的网址提取仅用于调用php脚本
根据@mgilson,这不能完成。 :(A [global](http://jinja.pocoo.org/docs/dev/api/#jinja2.Template.globals)函数看起来是最好的选择 – 2014-09-26 15:14:33