--- title: "Flask" url: https://docs.catalyst.zoho.com/ja/serverless/help/appsail/help-guides/python/flask/ description: "Catalyst AppSailは、Catalyst Serverlessのフルマネージドプラットフォームであり、Java、Node.js、Pythonでサービスを簡単に開発・デプロイし、プラットフォームインスタンスを管理できます。" last_updated: 2026-02-23T12:39:41Z service: Serverless type: general --- # zcatalyst-sdkを使用したFlaskアプリ [Flask](https://flask.palletsprojects.com/ja/2.2.x/)は、開発者が高機能なアプリケーションを構築するために使用できる、Pythonの人気のある軽量マイクロフレームワークです。ライブラリやツールを使用しませんが、さまざまな機能のための幅広い拡張機能をサポートしています。Flaskには、高速で組み込みのデバッガーと開発サーバーが付属しており、セキュアなCookie、Unicodeサポートなども提供しています。 この例では、FlaskフレームワークとCatalyst Python SDKを使用してシンプルなPythonアプリを構築する手順を説明します。このアプリケーションをバンドルし、AppSailサービスに関連付け、コンソールにデプロイします。 > **Note:** Catalystは、[Catalyst Python SDK](https://docs.catalyst.zoho.com/ja/sdk/python/v1/overview)を通じてFlaskフレームワークの組み込みサポートを提供しています。このSDKパッケージを使用して、[Catalystサーバーレスファンクション](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction/)を作成できます。 1. ローカルシステムにFlaskアプリ用の新しいフォルダを作成します。 2. ターミナルからそのディレクトリに移動し、以下のコマンドを実行してFlaskと[Python `zcatalyst-sdk`](https://docs.catalyst.zoho.com/ja/sdk/python/v1/setup/#installing-the-sdk)をインストールします: ```python python3 -m pip install flask -t . python3 -m pip install --pre zcatalyst-sdk -t . ``` 3. Pythonインデックスファイルを作成し、`app.py`または任意の名前を付けます。アプリケーションのコードに必要なロジックを追加します。以下は基本的な「Hello World」プログラムのサンプルコードです。 ```python 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) ``` 4. CLIから同じディレクトリで[AppSailサービスを初期化](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-appsail/)するか、既存のプロジェクトディレクトリに[追加](https://docs.catalyst.zoho.com/ja/cli/v1/add-appsail/)できます。アプリのソースはアプリケーションのディレクトリである必要があります。アプリサービスの初期化時に以下の値を指定します: **Stack**: Python_3_9 5. すべてのPythonアプリケーションファイルと`flask`および`zcatalyst-sdk`モジュールが、初期化時に指定したビルドディレクトリに存在していることを確認します。Catalystは、リモートコンソールへのデプロイ時にアプリファイルを自動的にZIP圧縮します。 6. コンソールに[アプリサービスをデプロイ](https://docs.catalyst.zoho.com/ja/cli/v1/deploy-resources/deploy-appsail//)します。 7. コンソールから以下の[スタートアップコマンド](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/key-concepts/appsail-execution/#startup-commands)を設定できます: ```python python3 -u app.py ``` デプロイ前に`app-config.json`ファイルでも設定できます。 デプロイされたアプリサービスには、その[エンドポイントURL](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/key-concepts/appsail-execution/#custom-domain-url)からアクセスできます。