2012-06-27 31 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) –