2014-06-11 28 views
0

在webapp2的实例化WSGIApplication会,我可以实例化一个应用程序是这样的...需要在webapp2的

routes = [('/products', 'ProductsHandler'), 
      ('/', 'HomeHandler')] 

app = webapp2.WSGIApplication(routes=routes) 

参数无。所以,我想我可以像这样实例化...

app = webapp2.WSGIApplication() 
app.routes = [('/products', 'ProductsHandler'), 
       ('/', 'HomeHandler')] 

但是,路线似乎并没有这样工作。我在这两个页面上都得到了404。

我的语法有什么问题吗?或者有什么关于WSGI的东西我不明白?

回答

0

webapp2在路由上做了一些魔术(从元组转换为webapp2.Route实例)。当您只分配给路由时,它将无法工作,因为它们尚未转换为适用于webapp2的正确格式。我相信你可以在Route实例化中添加它,它应该可以工作。

+0

明白了。我坚持推荐的方法。 – bholben