Zum Hauptinhalt springen

Deploy a Flask App on Leapcell

Sie können eine Flask Python-App mit wenigen Klicks auf Leapcell bereitstellen.

Dieser Schnellstart verwendet eine einfache Beispiel-App. Sie können stattdessen auch Ihre eigene Flask-App verwenden.

Info Die Standardbezeichnung für die Info-Ermahnung (:::info)

Sie benötigen ein GitHub-Konto, um fortzufahren. Wenn Sie keines haben, können Sie eines auf der GitHub-Website erstellen.

1. Forken Sie das Flask-Beispiel auf GitHub.

Repo: Flask example

Hier ist die Datei app.py aus diesem Repo, die aus den offiziellen Flask-Dokumenten entlehnt wurde:

from flask import Flask
app = Flask(__name__)

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

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

2. Erstellen Sie einen Service im Leapcell Dashboard und verbinden Sie Ihr neues Repo.

Gehen Sie zum Leapcell Dashboard und klicken Sie auf die Schaltfläche New Service.

Wählen Sie auf der Seite "New Service" das Repository aus, das Sie gerade geforkt haben.

Tipp Die Standardbezeichnung für die Tip-Ermahnung (:::tip)

Um auf Ihre Repositories zuzugreifen, müssen Sie Leapcell mit Ihrem GitHub-Konto verbinden.

Befolgen Sie diese Anweisungen, um sich mit GitHub zu verbinden.

Sobald die Verbindung hergestellt ist, werden Ihre Repositories in der Liste angezeigt.

3. Geben Sie bei der Erstellung die folgenden Werte an:

Info Die Standardbezeichnung für die Info-Ermahnung (:::info)

Wir werden Gunicorn verwenden, um die Django-App auszuführen. Stellen Sie daher sicher, dass Sie gunicorn zu Ihrer requirements.txt hinzufügen.

FeldWert
RuntimePython (Beliebige Version)
Build Commandpip install -r requirements.txt
Start Commandgunicorn -w 1 -b :8080 app:app
Port8080

Geben Sie diese Werte in die entsprechenden Felder ein.

4. Zugriff auf Ihre App:

Nach der Bereitstellung sollte eine URL wie foo-bar.leapcell.dev auf der Deployment-Seite angezeigt werden. Besuchen Sie die auf der Service-Seite angezeigte Domain.

Continuous Deployments

Jeder Push in den verknüpften Branch löst automatisch einen Build und eine Bereitstellung aus. Fehlgeschlagene Builds werden sicher abgebrochen, sodass die aktuelle Version bis zur nächsten erfolgreichen Bereitstellung ausgeführt wird.

Erfahren Sie mehr über Continuous Deployments.