お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Tornadoフレームワーク

Tornadoは、ノンブロッキングネットワークI/Oに依存してWebアプリケーションを提供する、Python Webフレームワークおよび非同期ネットワーキングライブラリです。このフレームワークは、WebSocketなど、多数のアクティブなサーバー接続を処理するのに最適です。Tornadoは、組み込みの国際化対応、高速なリクエスト実行、その他多数の機能も提供しています。

この例では、Tornadoフレームワークを使用してシンプルなPythonアプリを構築する手順を説明します。このアプリケーションをバンドルし、AppSailサービスに関連付け、コンソールにデプロイします。

  1. ローカルシステムにTornadoアプリ用の新しいフォルダを作成します。

  2. ターミナルからそのディレクトリに移動し、以下のコマンドを実行してTornadoをインストールします:

copy
python3 -m pip install tornado -t.
  1. Pythonインデックスファイルを作成し、app.pyまたは任意の名前を付けます。アプリケーションのコードに必要なロジックを追加します。以下は基本的な「Hello World」プログラムのサンプルコードです。
copy
import os
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, World!")
if __name__ == "__main__":
    app = tornado.web.Application([
        (r"/", MainHandler),
    ])
    listen_port = int(os.getenv('X_ZOHO_CATALYST_LISTEN_PORT', 9000))
    app.listen(listen_port, address='0.0.0.0')
    tornado.ioloop.IOLoop.current().start()
  1. CLIから同じディレクトリでAppSailサービスを初期化するか、既存のプロジェクトディレクトリに追加できます。アプリのソースはアプリケーションのディレクトリである必要があります。アプリサービスの初期化時に以下の値を指定します:

    Stack: Python_3_9

  2. すべてのPythonアプリケーションファイルとtornadoモジュールが、初期化時に指定したビルドディレクトリに存在していることを確認します。Catalystは、リモートコンソールへのデプロイ時にアプリファイルを自動的にZIP圧縮します。

  3. コンソールにアプリサービスをデプロイします。

  4. コンソールから以下のスタートアップコマンドを設定できます:

copy
python3 -u app.py

デプロイ前にapp-config.jsonファイルでも設定できます。


デプロイされたアプリサービスには、そのエンドポイントURLからアクセスできます。

最終更新日 2026-02-23 18:09:41 +0530 IST

このページについて