在Tornado中使用RequestHandler.initialize()

sky*_*ork 6 python tornado

它是正确地说,应该使用initialize方法,准备将所有其他方法(如共享的资源get,post一个RequestHandler子类,等等)?

initialize在Tornado中使用的其他常见用例有哪些?有一些例子真好!

Nik*_*nyh 6

为什么你不喜欢龙卷风代码中的例子

def initialize(self):
    """Hook for subclass initialization.

    A dictionary passed as the third argument of a url spec will be
    supplied as keyword arguments to initialize().

    Example::

        class ProfileHandler(RequestHandler):
            def initialize(self, database):
                self.database = database

            def get(self, username):
                ...

        app = Application([
            (r'/user/(.*)', ProfileHandler, dict(database=database)),
            ])
    """
    pass
Run Code Online (Sandbox Code Playgroud)

  • @skyork,您还想要什么其他用例?您可以将它用于任何必须在请求处理程序中可用并且必须在处理请求之前创建的内容。 (2认同)