我使用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