7

WSGIApplicationインスタンスを作成するときに、RequestHandlerオブジェクトにパラメーターを渡す方法はありますか?

つまり

app = webapp2.WSGIApplication([
    ('/', MainHandler),
    ('/route1', Handler1),
    ('/route2', Handler2)
], debug=True)

MainHandlerHandler1またはにいくつかの引数を渡すことは可能Handler2ですか?

前もって感謝します

4

2 に答える 2

8

基本的に、URLで「引数」を渡します。

class BlogArchiveHandler(webapp2.RequestHandler):
    def get(self, year=None, month=None):
        self.response.write('Hello, keyword arguments world!')

app = webapp2.WSGIApplication([
    webapp2.Route('/<year:\d{4}>/<month:\d{2}>', handler=BlogArchiveHandler, name='blog-archive'),
])`

ここから:機能

上記のリンクのページはもう存在しません。同等のドキュメントはここにあります。

于 2013-01-03T17:40:18.380 に答える
8

構成ディクショナリを介してパラメーターを渡すこともできます。

まず、構成を定義します。

import webapp2

config = {'foo': 'bar'}

app = webapp2.WSGIApplication(routes=[
    (r'/', 'handlers.MyHandler'),
], config=config)

次に、必要に応じてアクセスします。RequestHandlerの内部、例:

import webapp2

class MyHandler(webapp2.RequestHandler):
    def get(self):
        foo = self.app.config.get('foo')
        self.response.write('foo value is %s' % foo)

ここから:webapp2ドキュメント

于 2013-05-10T10:25:26.280 に答える