15. fejezet · 15.6
Python-alkalmazás beállítása
A Setup Python App funkcióval Python-alkalmazást állíthat be, például Django, Flask vagy FastAPI használatával. Minden alkalmazás saját Python-verziót és saját virtuális környezetet (virtualenv) kap, így a csomagokat alkalmazásonként telepítheti.
Alkalmazás létrehozása
- A DirectAdminban kattintson az Extra funkciók alatt a Setup Python App elemre.
- Kattintson a CREATE APPLICATION gombra.
- A Python version (1) mezőnél válassza ki a verziót. Válasszon egy aktuális 3-as verziót, amelyet az alkalmazása támogat. Alapértelmezés szerint a 2.7 van beállítva, ez elavult.
- Az Application root (2) mezőnél adja meg az alkalmazás mappáját, például apps/mijnapp.
- Az Application URL (3) mezőnél válassza ki a domaint és esetlegesen egy útvonalat.
- Az Application startup file (4) mezőnél adja meg az indítófájlt, ez általában passenger_wsgi.py.
- Az Application Entry point (5) mezőnél adja meg a WSGI-objektum nevét, ez általában application.
- Kattintson a CREATE gombra.

A DirectAdmin létrehozza a mappát, a virtuális környezetet és egy kezdeti indítófájlt. Nyissa meg az alkalmazás címét: egy tesztoldalt lát majd, amely jelzi, hogy minden működik.
Saját kód és csomagok
- Töltse fel a kódját az alkalmazás mappájába.
- Helyezze el a csomagokat egy requirements.txt fájlban abban a mappában.
- Szerkessze az alkalmazást a Setup Python App felületen, a konfigurációs fájloknál adja meg a requirements.txt fájlt, majd kattintson a Run Pip Install gombra.
- Kattintson a Restart gombra.
Flask esetén a passenger_wsgi.py fájlban például ezt adja meg: from app import app as application. Django esetén hivatkozzon a projekt wsgi.py fájljára.
Munka a virtuális környezetben
Az alkalmazás képernyőjének tetején található egy source szóval kezdődő parancs. Másolja ki, majd illessze be a Terminálba vagy az SSH-munkamenetébe (lásd Terminál a böngészőben). Ezt követően az alkalmazás virtuális környezetében, a megfelelő Python-verzióval dolgozhat, és használhatja például a pip install vagy a python manage.py migrate parancsot.
Gyakran ismételt kérdések
A következő hibát kapom: "ModuleNotFoundError" vagy "No module named ...".
A csomag az alkalmazás virtuális környezetén kívül lett telepítve. Aktiválja először a környezetet a képernyőn található paranccsal, majd telepítse újra a csomagot, vagy használja a Run Pip Install funkciót.
Módosítottam a kódomat, de még mindig a régi verziót látom.
Kattintson az alkalmazásánál a Restart gombra.
Az alkalmazásom 503-as vagy 500-as hibát ad.
Nézze meg a domain hibanaplóját (lásd Oldal áttekintés és naplók: a hibanapló és a hozzáférési napló), valamint az alkalmazás mappájában egy naplófájlt a hibaüzenettel. Legtöbbször az indítófájl vagy az entry point nem megfelelő, vagy hiányzik egy csomag.
