我想設置我的路由並啓用一個可選的'格式'擴展名來指定頁面是否應該加載爲標準HTML頁面或在Lightbox 。Python路由 - 我試圖設置格式擴展名,但它失敗
在此之後http://routes.groovie.org/setting_up.html#format-extensions,我想出了:
map.connect('/info/test{.format:lightbox}', controller='front', action='test')
class FrontController(BaseController):
def test(self, format='html'):
print format
這種失敗。我的路線被搞砸了,URL顯示爲/front/test
,而不是/info/test
。它回落到/{controller}/{action}
。
如何允許格式擴展? :/
更新:它似乎路線本身工作正常。這是使它看起來失敗的url()函數。 url()需要我指定格式,否則它無法將其識別爲有效的路由。這是相當惱人的行爲......是否有可能在路由配置中設置默認格式,而不是每次調用url()時都必須手動輸入它? – dave 2010-09-07 02:26:09
請編輯您的更新到您的問題。這是一個問答系統,而不是討論論壇。 – ssokolow 2010-09-20 06:58:12