Kapitel 15 · 15.6
Eine Python-App einrichten
Mit Setup Python App richten Sie eine Python-Applikation ein, zum Beispiel mit Django, Flask oder FastAPI. Jede Applikation erhält eine eigene Python-Version und eine eigene virtuelle Umgebung (virtualenv), sodass Sie Pakete pro Applikation installieren.
Eine Applikation erstellen
- Klicken Sie in DirectAdmin unter Zusatzfunktionen auf Setup Python App.
- Klicken Sie auf CREATE APPLICATION.
- Wählen Sie bei Python version (1) die Version. Wählen Sie eine aktuelle 3er Version, die Ihre Applikation unterstützt. Standardmäßig steht dort 2.7, diese Version ist veraltet.
- Geben Sie bei Application root (2) den Ordner Ihrer Applikation ein, zum Beispiel apps/mijnapp.
- Wählen Sie bei Application URL (3) die Domain und gegebenenfalls einen Pfad.
- Geben Sie bei Application startup file (4) die Startdatei ein, meist passenger_wsgi.py.
- Geben Sie bei Application Entry point (5) den Namen des WSGI-Objekts ein, meist application.
- Klicken Sie auf CREATE.

DirectAdmin erstellt den Ordner, die virtuelle Umgebung und eine erste Startdatei. Öffnen Sie die Adresse Ihrer Applikation: Sie sehen eine Testseite, die bestätigt, dass es funktioniert.
Ihr eigener Code und Ihre Pakete
- Laden Sie Ihren Code in den Ordner Ihrer Applikation hoch.
- Legen Sie Ihre Pakete in einer Datei requirements.txt in diesem Ordner ab.
- Bearbeiten Sie die Applikation in Setup Python App, geben Sie bei den Konfigurationsdateien requirements.txt ein und klicken Sie auf Run Pip Install.
- Klicken Sie auf Restart.
Für Flask tragen Sie in passenger_wsgi.py beispielsweise from app import app as application ein. Für Django verweisen Sie auf die wsgi.py Ihres Projekts.
Arbeiten in der virtuellen Umgebung
Oben im Bildschirm Ihrer Applikation steht ein Befehl, der mit source beginnt. Kopieren Sie diesen und fügen Sie ihn in das Terminal oder Ihre SSH-Sitzung ein (siehe Terminal im Browser). Danach arbeiten Sie in der virtuellen Umgebung Ihrer Applikation mit der passenden Python-Version und können zum Beispiel pip install oder python manage.py migrate verwenden.
Häufig gestellte Fragen
Ich erhalte "ModuleNotFoundError" oder "No module named ...".
Das Paket wurde außerhalb der virtuellen Umgebung Ihrer Applikation installiert. Aktivieren Sie zunächst die Umgebung mit dem Befehl aus dem Bildschirm und installieren Sie das Paket erneut, oder verwenden Sie Run Pip Install.
Ich habe meinen Code geändert, sehe aber noch die alte Version.
Klicken Sie bei Ihrer Applikation auf Restart.
Meine Applikation zeigt einen Fehler 503 oder 500.
Schauen Sie in das Fehlerprotokoll Ihrer Domain (siehe Website-Übersicht und Protokolle: das Fehler-Protokoll und das Zugriffsprotokoll) und im Ordner Ihrer Applikation nach einer Logdatei mit der Fehlermeldung. Meistens stimmt die Startdatei oder der Entry Point nicht, oder es fehlt ein Paket.
