Как мне маршрутизировать определенные пути, используя WSGIApplication ()? - PullRequest
0 голосов
/ 21 декабря 2010

В настоящее время у меня есть foo.com/bar маршрутизация к обработчику запросов Main. Я также хочу, чтобы foo.com/bar/id направлял к этому обработчику запросов (где «id» - это идентификатор объекта).

Вот что я пробовал, но у меня ничего не получается:

application = webapp.WSGIApplication(
                                     [('/bar', MainHandler),
                                     (r'/bar/(.*)', MainHandler)],
                                     debug=True)

Я получаю ошибку:

TypeError: get() takes exactly 1 argument (2 given)

1 Ответ

2 голосов
/ 21 декабря 2010

Вам нужно изменить подпись вашего MainHandler.get метода, например так:

class MainHandler(webapp.RequestHandler):
    def get(self, bar_id=None):
        if bar_id is None:
            # Handle /bar requests
        else:
            # Handle /bar/whatever requests
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...