Kapittel 15 · 15.6
Sette opp en Python-app
Med Setup Python App setter du opp en Python-applikasjon, for eksempel med Django, Flask eller FastAPI. Hver app får en egen Python-versjon og en egen virtuell omgivelse (virtualenv), slik at du installerer pakker per app.
Opprette en app
- Klikk i DirectAdmin under Extra Features på Setup Python App.
- Klikk på CREATE APPLICATION.
- Velg versjon under Python version (1). Velg en aktuell 3-versjon som appen din støtter. Som standard står det 2.7, som er utdatert.
- Fyll inn mappen til appen din under Application root (2), for eksempel apps/mijnapp.
- Velg domenet og eventuelt en sti under Application URL (3).
- Fyll inn startfilen under Application startup file (4), vanligvis passenger_wsgi.py.
- Fyll inn navnet på WSGI-objektet under Application Entry point (5), vanligvis application.
- Klikk på CREATE.

DirectAdmin oppretter mappen, den virtuelle omgivelsen og en første startfil. Åpne adressen til appen din: du ser en testside som sier at det fungerer.
Din egen kode og dine egne pakker
- Last opp koden din til mappen til appen din.
- Legg pakkene dine i en fil kalt requirements.txt i den mappen.
- Rediger appen i Setup Python App, fyll inn requirements.txt under konfigurasjonsfilene og klikk på Run Pip Install.
- Klikk på Restart.
For Flask setter du for eksempel inn from app import app as application i passenger_wsgi.py. For Django viser du til wsgi.py-filen i prosjektet ditt.
Å jobbe i den virtuelle omgivelsen
Øverst i skjermbildet for appen din står det en kommando som begynner med source. Kopier den og lim den inn i Terminal eller SSH-økten din (se Terminal i nettleseren din). Deretter jobber du i den virtuelle omgivelsen til appen din, med riktig Python-versjon, og kan for eksempel bruke pip install eller python manage.py migrate.
Ofte stilte spørsmål
Jeg får «ModuleNotFoundError» eller «No module named ...».
Pakken er installert utenfor den virtuelle omgivelsen til appen din. Aktiver først omgivelsen med kommandoen fra skjermbildet og installer pakken på nytt, eller bruk Run Pip Install.
Jeg har endret koden min, men ser fortsatt den gamle versjonen.
Klikk på Restart ved appen din.
Appen min gir en feil 503 eller 500.
Se i feilloggen for domenet ditt (se Site summary & logs: feillogg og tilgangslogg) og i mappen til appen din etter en loggfil med feilmeldingen. Som regel stemmer ikke startfilen eller entry point, eller det mangler en pakke.
