メインコンテンツへスキップ

LeapcellでFlaskアプリをデプロイする

もし以下の解決策で問題が解決しない場合は、お気軽にLeapcell Discordコミュニティに参加して、さらにサポートを受けてください。

Join Discord

Leapcellでは、数回クリックするだけでFlask Pythonアプリをデプロイできます。

このクイックスタートでは、簡単なサンプルアプリを使用します。ご自身のFlaskアプリを使用することも可能です。

情報

続行するにはGitHubアカウントが必要です。お持ちでない場合は、GitHubのウェブサイトで作成できます。

1. GitHubでFlaskの例フォークします。

リポジトリ: Flask example

以下は、公式Flaskドキュメントから引用した、そのリポジトリのapp.pyファイルです。

from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
return "Hello Leapcell"

if __name__ == "__main__":
app.run(debug=True)

2. Leapcellダッシュボードでサービスを作成し、新しいリポジトリを接続します。

Leapcellダッシュボードに移動し、New Serviceボタンをクリックします。

「New Service」ページで、フォークしたリポジトリを選択します。

ヒント

リポジトリにアクセスするには、LeapcellをGitHubアカウントに接続する必要があります。

GitHubに接続するには、これらの手順に従ってください。

接続すると、リポジトリがリストに表示されます。

3. 作成時に次の値を指定します。

情報

Djangoアプリを実行するためにGunicornを使用するので、**gunicorn**をrequirements.txtに追加してください。

FieldValue
RuntimePython (Any version)
Build Commandpip install -r requirements.txt
Start Commandgunicorn -w 1 -b :8080 app:app
Port8080

これらの値を対応するフィールドに入力します。

4. アプリにアクセスします。

デプロイされると、デプロイメントページにfoo-bar.leapcell.devのようなURLが表示されます。サービスページに表示されているドメインにアクセスします。

継続的デプロイメント

リンクされたブランチへのすべてのプッシュは、自動的にビルドとデプロイをトリガーします。失敗したビルドは安全にキャンセルされ、次のデプロイが成功するまで現在のバージョンが実行されたままになります。

継続的デプロイメントについてもっと詳しく学びましょう。