zcatalyst-sdkを使用したFlaskアプリ
Flaskは、開発者が高機能なアプリケーションを構築するために使用できる、Pythonの人気のある軽量マイクロフレームワークです。ライブラリやツールを使用しませんが、さまざまな機能のための幅広い拡張機能をサポートしています。Flaskには、高速で組み込みのデバッガーと開発サーバーが付属しており、セキュアなCookie、Unicodeサポートなども提供しています。
この例では、FlaskフレームワークとCatalyst Python SDKを使用してシンプルなPythonアプリを構築する手順を説明します。このアプリケーションをバンドルし、AppSailサービスに関連付け、コンソールにデプロイします。
-
ローカルシステムにFlaskアプリ用の新しいフォルダを作成します。
-
ターミナルからそのディレクトリに移動し、以下のコマンドを実行してFlaskとPython zcatalyst-sdkをインストールします:
python3 -m pip install flask -t .
python3 -m pip install --pre zcatalyst-sdk -t .
- Pythonインデックスファイルを作成し、app.pyまたは任意の名前を付けます。アプリケーションのコードに必要なロジックを追加します。以下は基本的な「Hello World」プログラムのサンプルコードです。
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)
-
CLIから同じディレクトリでAppSailサービスを初期化するか、既存のプロジェクトディレクトリに追加できます。アプリのソースはアプリケーションのディレクトリである必要があります。アプリサービスの初期化時に以下の値を指定します:
Stack: Python_3_9
-
すべてのPythonアプリケーションファイルとflaskおよびzcatalyst-sdkモジュールが、初期化時に指定したビルドディレクトリに存在していることを確認します。Catalystは、リモートコンソールへのデプロイ時にアプリファイルを自動的にZIP圧縮します。
-
コンソールにアプリサービスをデプロイします。
-
コンソールから以下のスタートアップコマンドを設定できます:
python3 -u app.py
デプロイ前にapp-config.jsonファイルでも設定できます。
デプロイされたアプリサービスには、そのエンドポイントURLからアクセスできます。
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us