サブクラスが特定の動作を継承および定義する必要がある関数は、RequestHandler のエントリ ポイント関数と呼ばれます。上記の Hello World インスタンスの get() 関数は、典型的なアクセス ポイント関数です。
このメソッドはサブクラスによってオーバーライドされ、RequestHandler サブクラス実装の初期化プロセスを実装します。
この関数にパラメーターを渡すことができます (パラメーターは URL マッピングの構成定義から取得されます)。
from tornado.web import RequestHandler,Application import tornado.ioloop import tornado.web class ProfileHandler(RequestHandler): def initialize(self,database): self.database=database def get(self): return self.write(self.database) def post(self): pass def make_app(): return Application([ (r"/test",ProfileHandler,dict(database="test.db",)) ]) def main(): app=make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start() if __name__=="__main__": main()
ブラウザに次のように入力します: http://localhost:8888/test
ページに表示されます:
test.db
prepare()メソッドは、リクエスト処理(get、postなど)メソッドを呼び出す前の初期化処理に使用され、通常はリソースの初期化操作に使用されます。
on_finish() メソッドは、リクエスト処理完了後のクリーンアップ作業に使用されます。通常は、オブジェクトが占有しているメモリをクリーンアップするか、データベース接続を閉じるために使用されます。
各 HTTP アクションは、RequestHandler の別個の関数で個別に処理されます:
RequestHandler.get( *args, **kwargs)
RequestHandler.post(*args,**kwargs)
RequestHandler.head(*args,* *kwargs)
RequestHandler.delete(*args,**kwargs)
以上がTornado WebサイトのPython開発用RequestHandler:アクセスポイント機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。