2012-06-27 58 views
2

我正在爲jinja2作爲模板引擎編寫google appengine的python程序。我希望爲多個帖子設置一個處理程序,其中一些處理程序具有完全不同的URL,但都具有相同的基礎。python url映射語法

是可以讓我有一個URL處理程序是這樣的:

app = webapp2.WSGIApplication([('/post/([.*]+)/([.*]+)/([.*]+)/([.*]+)', PostPage), ], debug=True) 

然而有它接受的網址不填補這些addtitions每個人就像有一個網址:

/post/1234/some-title

如果不是有什麼方法可以更改它,以便一個處理程序可以爲多個網頁提供URL?

回答

3

如果您不需要(作爲處理程序的參數)/ post/{param1}之後的路徑部分,您可以簡單地寫入app = webapp2.WSGIApplication([('/post/(.*)/.*', PostPage),處理程序將以/ post/{id} /.*

+0

啊我應該想到這一點。萬分感謝! – clifgray

+0

所以它給了我一個錯誤:TypeError:get()只需要3個參數(2給出)任何想法,爲什麼? – clifgray

+0

@ clifgray如果你在你的處理程序中有兩個參數,那麼代碼應該是:app = webapp2.WSGIApplication([('/ post /(.*)/(.*)/.*',PostPage) –