GAE: каковы аргументы webapp.RequestHanderls получить (* args) - PullRequest
1 голос
/ 24 октября 2010

читаю документ

http://code.google.com/appengine/docs/python/tools/webapp/requesthandlerclass.html

но я не могу найти какую-либо информацию о параметрах args

1 Ответ

6 голосов
/ 24 октября 2010

Зависит от регулярных выражений в вашем URL. Например:

def main():
    application = webapp.WSGIApplication([
         ('/rechnungsdatencontainer/([a-z0-9_-]+)', RechnungsdatencontainerHandler),
         ('/empfaenger/([A-Za-z0-9_-]+)/rechnungen/([A-Za-z0-9_-]+)\.?(json|pdf|xml|invoic|html)?', RechnungslisteHandler),
         ('/admin/credentials', CredentialsHandler),
         ('/', Homepage)],
        debug=True)
    util.run_wsgi_app(application)

RechnungsdatencontainerHandler.get() видит один параметр, RechnungslisteHandler().get() видит три, а CredentialsHandler и Homepage не получают параметров.

class RechnungsdatencontainerHandler(webapp.RequestHandler):
    def get(containerid):
        ....

class RechnungslisteHandler(webapp.RequestHandler):
    def get(empfaenger, rechung, fmt):
        ....

Обычно каждая пара (фигурных скобок) в RegExp приводит к параметру get.

I Предположим, вы также можете использовать именованные параметры, что-то вроде (?P<kundennr>[A-Za-z0-9_-]+), чтобы получить kwargs в вашей функции get, но я этого не пробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...