有沒有什麼辦法可以在main()函數中獲取金字塔絕對應用程序url? 我想將其添加到全局設置中,因此可以在每個位置調用它(在模板和js文件中)。 在金字塔文件中有一些功能會有所幫助,但它們都需要一個請求對象,並且必須在視圖中調用。 謝謝。金字塔:獲取應用程序的絕對URL
5
A
回答
4
金字塔(最喜歡的WSGI應用程序)可以安裝在任何域和URL前綴。因此,應用程序本身實際上並不知道它負責的URL是什麼,除非您專門將其編碼到應用程序中(例如,INI設置)。
這就是爲什麼request.application_url存在的原因......因爲application_url可能不同每個請求根據您有多少不同的域和url前綴代理請求到您的應用程序。
3
我只是得到我的索引路線,「家」在我的情況下,全路線:
我把這個在我的主包裝Mako的模板,這樣我所有的JS調用可以參考它來構建一條合適的路徑對於Ajax調用的/ etc
<script type="text/javascript" charset="utf-8">
<%
app_url = request.route_url('home').rstrip('/')
%>
APP_URL = '${app_url}';
</script>
相關問題
- 1. 獲取金字塔
- 2. 獲取金字塔
- 3. 從金字塔應用程序視圖中獲取Mako模板
- 4. 金字塔:如何指定應用程序的基本URL
- 5. 金字塔:URL調度(混合)應用程序中的資源樹
- 6. URL國家代碼前綴和國際化金字塔的web應用程序
- 7. 服務使用扭曲的金字塔應用程序
- 8. 簡單的金字塔java程序
- 9. Python中的星號程序金字塔
- 10. 擴展我的應用程序 - 金字塔/掛架/ Python的
- 11. 從另一個應用程序中調用金字塔框架應用程序
- 12. 金字塔網絡應用程序中的Rabbitmq連接管理?
- 13. 金字塔部署Web應用程序(阿帕奇/ mod_wsgi的)
- 14. Python金字塔PServe拒絕服務
- 15. 與金字塔應用程序一起使用漏勺
- 16. 用金字塔管理多個應用程序
- 17. 金字塔:如何獲得視圖內的所有應用程序的路線?
- 18. C程序打印全金字塔
- 19. 金字塔作業調度程序
- 20. 沒有會話超時製作金字塔應用程序
- 21. 準備生產金字塔應用程序
- 22. 滾動金字塔應用程序到生產站點
- 23. 在Elastic Beanstalk上部署金字塔應用程序
- 24. 在金字塔處理WSGI應用程序
- 25. 測試金字塔應用程序不工作
- 26. 升級金字塔/ SQLAlchemy網絡應用程序
- 27. 用金字塔在視圖和應用程序之間共享對象
- 28. 在共享主機上部署金字塔/塔架應用程序
- 29. 金字塔
- 30. 金字塔subrequests
請注意''request.application_url''也可用。我認爲這裏的要點是請求對象在您的模板中可用,而不僅僅是您的視圖。 – 2011-06-15 06:43:35
Yeah request.application_url存在於每個請求中,但我尋找一種不需要請求對象的方式,或者在__init__.py中的main()函數中使用假請求。 – 2011-06-15 08:22:37