Kapitel 15 · 15.6
En Python-app konfigurera
Med Setup Python App konfigurerar du en Python-applikation, till exempel med Django, Flask eller FastAPI. Varje app får en egen Python-version och en egen virtuell miljö (virtualenv), så att du installerar paket per app.
Skapa en app
- Klicka i DirectAdmin under Extrafunktioner på Setup Python App.
- Klicka på CREATE APPLICATION.
- Välj vid Python version (1) versionen. Välj en aktuell 3-version som din app stöder. Standard är 2.7, som är föråldrad.
- Fyll i vid Application root (2) mappen för din app, till exempel apps/mijnapp.
- Välj vid Application URL (3) domänen och eventuellt en sökväg.
- Fyll i vid Application startup file (4) startfilen, oftast passenger_wsgi.py.
- Fyll i vid Application Entry point (5) namnet på WSGI-objektet, oftast application.
- Klicka på CREATE.

DirectAdmin skapar mappen, den virtuella miljön och en första startfil. Öppna adressen till din app: du ser en testsida som säger att det fungerar.
Din egen kod och paket
- Ladda upp din kod till mappen för din app.
- Lägg dina paket i en fil som heter requirements.txt i den mappen.
- Redigera appen i Setup Python App, fyll i requirements.txt vid konfigurationsfilerna och klicka på Run Pip Install.
- Klicka på Restart.
För Flask skriver du i passenger_wsgi.py till exempel from app import app as application. För Django hänvisar du till wsgi.py i ditt projekt.
Arbeta i den virtuella miljön
Överst på sidan för din app står ett kommando som börjar med source. Kopiera det och klistra in det i Terminal eller din SSH-session (se Terminal i din webbläsare). Därefter arbetar du i den virtuella miljön för din app, med rätt Python-version, och kan till exempel använda pip install eller python manage.py migrate.
Vanliga frågor
Jag får "ModuleNotFoundError" eller "No module named ...".
Paketet har installerats utanför den virtuella miljön för din app. Aktivera först miljön med kommandot från sidan och installera om paketet, eller använd Run Pip Install.
Jag har ändrat min kod, men ser fortfarande den gamla versionen.
Klicka på Restart vid din app.
Min app ger ett fel 503 eller 500.
Titta i felloggen för din domän (se Webbplatssammanfattning och loggar: felloggen och åtkomstloggen) och i mappen för din app efter en loggfil med felmeddelandet. Oftast är det fel på startfilen eller entry point, eller så saknas ett paket.
