Python aplikacije (Django, Flask) u WHSPanelu

Python App Manager pokreće WSGI i ASGI Python aplikacije (Django, Flask, FastAPI i druge) preko Nginx Unit, koji sam upravlja procesima i virtuelnim okruženjem. Zavisnosti se instaliraju iz requirements.txt, bez potrebe za SSH pristupom. Radi po istom principu kao Node.js App Manager.

1. Pregled

U meniju otvori Softver pa Python. Tabela prikazuje tvoje aplikacije sa kolonama Naziv aplikacije, Python (verzija), Tip (WSGI ili ASGI), Entry modul, Status i Akcije.

2. Kako da kreiraš aplikaciju

  1. Klikni Kreiraj aplikaciju.
  2. Naziv aplikacije i Domen.
  3. Python verzija (na primer 3.11).
  4. Direktorijum aplikacije gde je kod.
  5. WSGI/ASGI modul: ulazna tačka (na primer myapp.wsgi:application).
  6. Tip aplikacije: WSGI za sinhrone (Django, Flask) ili ASGI za asinhrone.
  7. Promenljive okruženja po potrebi, pa klikni OK.

3. Kontrole nad aplikacijom

Kada je aplikacija napravljena, pojavi se u tabeli sa istim setom kontrola kao kod Node aplikacija:

KontrolaŠta radi
Pokreni / Zaustavi / RestartujPokreće, zaustavlja i ponovo pokreće aplikaciju.
pip installInstalira zavisnosti iz requirements.txt u izolovano virtuelno okruženje.
IzmeniMenja podešavanja (verzija, modul, promenljive okruženja).
ObrišiUklanja aplikaciju.

Napomena: za Django je modul obično projekat.wsgi:application, a u promenljive okruženja dodaš DJANGO_SETTINGS_MODULE. Pre pokretanja postavi kod i requirements.txt u direktorijum aplikacije, pa pokreni instalaciju zavisnosti i startuj aplikaciju.

Померите се до врха