お知らせ:

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

zcatalyst-sdkを使用したFlaskアプリ

Flaskは、開発者が高機能なアプリケーションを構築するために使用できる、Pythonの人気のある軽量マイクロフレームワークです。ライブラリやツールを使用しませんが、さまざまな機能のための幅広い拡張機能をサポートしています。Flaskには、高速で組み込みのデバッガーと開発サーバーが付属しており、セキュアなCookie、Unicodeサポートなども提供しています。

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

Note: Catalystは、Catalyst Python SDKを通じてFlaskフレームワークの組み込みサポートを提供しています。このSDKパッケージを使用して、Catalystサーバーレスファンクションを作成できます。
  1. ローカルシステムにFlaskアプリ用の新しいフォルダを作成します。

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

copy
python3 -m pip install flask -t .
python3 -m pip install --pre zcatalyst-sdk -t . 
  1. Pythonインデックスファイルを作成し、app.pyまたは任意の名前を付けます。アプリケーションのコードに必要なロジックを追加します。以下は基本的な「Hello World」プログラムのサンプルコードです。
copy
import os
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello():
    return 'Hello, World!'
@app.route('/sdk')
def sdk():
    try:
        import zcatalyst_sdk as zcatalyst
        app = zcatalyst.initialize(req=request)
        cache_resp = app.cache().segment().put('Key', 'value')
        return cache_resp, 200
    except Exception as e:
        return 'Got exception: ' + repr(e)
if __name__ == '__main__':
    listen_port = int(os.getenv('X_ZOHO_CATALYST_LISTEN_PORT', 9000))
    app.run(host="0.0.0.0", port=listen_port)
  1. CLIから同じディレクトリでAppSailサービスを初期化するか、既存のプロジェクトディレクトリに追加できます。アプリのソースはアプリケーションのディレクトリである必要があります。アプリサービスの初期化時に以下の値を指定します:

    Stack: Python_3_9

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

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

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

copy
python3 -u app.py

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


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

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

このページについて