我使用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 python
- 3. 如何在Google App Engine中获取当前英国时间
- 4. 如何在Google App Engine上通过代理获取网址?
- 5. Google App Engine中的友好网址
- 6. Google App Engine FreeMarker模板java.security.AccessControlException
- 7. App Engine Python如何处理网址?
- 8. 如何停止使用Python在Google App Engine中转到重定向的网址?
- 9. 如何获取jinja模板中主机名的IP地址
- 10. 在Google App Engine + Python中获取IP地址
- 11. Google App Engine:如何在模板中使用内部CSS?
- 12. Google App Engine中当前应用程序的名称(Python)
- 13. Python Google App Engine - 获取位置
- 14. 如何使用Google App Engine重定向所有网址
- 15. Google App Engine中的链接前面加上了网址URL
- 16. Python - Google App Engine
- 17. Google App Engine:后台在获取大量网址后卡住了
- 18. wx.webkit - 如何获取当前网址...?
- 19. Python - Google App Engine - 在Dict中获取模型ID
- 20. Google App Engine Jinja2 - 模板没有更新
- 21. 跟踪模板中的当前网址
- 22. 如何在App Engine(Python)Datastore中获取当月的记录?
- 23. 如何获取由NancyFX提供的Razor模板中的当前网址?
- 24. 如何在Google App Engine中使用python获取html选择选项的值?
- 25. 使用Google App Engine在HTML和CSS上进行模板呈现
- 26. Google App Engine - 获取服务器URL
- 27. Google App Engine的模板引擎
- 28. 如何使用Google App或GPS获取当前位置?
- 29. 如何在使用Python 2.5的Google App Engine中使用webapp2?
- 30. Google App Engine:使用Ajax
根据@mgilson,这不能完成。 :(A [global](http://jinja.pocoo.org/docs/dev/api/#jinja2.Template.globals)函数看起来是最好的选择 – 2014-09-26 15:14:33