Bereitstellung einer Flask-App auf Leapcell
Falls die folgende Lösung Ihr Problem nicht behebt, können Sie sich unserer Leapcell Discord Community anschließen, um weitere Unterstützung zu erhalten.
Sie können eine Flask Python-App mit wenigen Klicks auf Leapcell bereitstellen.
Dieser Schnellstart verwendet eine einfache Beispiel-App. Sie können stattdessen gerne Ihre eigene Flask-App verwenden.
Sie benötigen ein GitHub-Konto, um fortzufahren. Wenn Sie noch 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 app.py
-Datei aus diesem Repo, die aus den offiziellen Flask-Dokumenten entnommen 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.
Auf der Seite "New Service" wählen Sie das Repository aus, das Sie gerade geforkt haben.
Um auf Ihre Repositories zuzugreifen, müssen Sie Leapcell mit Ihrem GitHub-Konto verbinden.
Folgen Sie diesen Anweisungen, um eine Verbindung zu GitHub herzustellen.
Sobald die Verbindung hergestellt ist, werden Ihre Repositories in der Liste angezeigt.
3. Geben Sie bei der Erstellung die folgenden Werte an:
Wir werden Gunicorn verwenden, um die Django-App auszuführen. Stellen Sie daher sicher, dass Sie gunicorn
zu Ihrer requirements.txt
hinzufügen.
Feld | Wert |
---|---|
Runtime | Python (Beliebige Version) |
Build Command | pip install -r requirements.txt |
Start Command | gunicorn -w 1 -b :8080 app:app |
Port | 8080 |
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 Bereitstellungsseite angezeigt werden. Besuchen Sie die auf der Service-Seite angezeigte Domain.
Kontinuierliche Bereitstellungen
Jeder Push zum 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.