Poglavje 15 · 15.6
Nastavitev aplikacije Python
Z Setup Python App vzpostavite aplikacijo Python, na primer z Django, Flask ali FastAPI. Vsaka aplikacija dobi svojo različico Python in svoje virtualno okolje (virtualenv), tako da pakete namestite za vsako aplikacijo posebej.
Ustvarjanje aplikacije
- V DirectAdmin pod Dodatki in vtičniki kliknite Setup Python App.
- Kliknite CREATE APPLICATION.
- Pri Python version (1) izberite različico. Izberite aktualno 3. različico, ki jo Vaša aplikacija podpira. Privzeto je nastavljena različica 2.7, ki je zastarela.
- Pri Application root (2) vnesite mapo Vaše aplikacije, na primer apps/mijnapp.
- Pri Application URL (3) izberite domeno in po potrebi pot.
- Pri Application startup file (4) vnesite začetno datoteko, običajno passenger_wsgi.py.
- Pri Application Entry point (5) vnesite ime WSGI objekta, običajno application.
- Kliknite CREATE.

DirectAdmin ustvari mapo, virtualno okolje in prvo začetno datoteko. Odprite naslov Vaše aplikacije: prikaže se testna stran, ki pove, da deluje.
Vaša koda in paketi
- Naložite svojo kodo v mapo Vaše aplikacije.
- Svoje pakete zapišite v datoteko requirements.txt v tej mapi.
- Uredite aplikacijo v Setup Python App, pri konfiguracijskih datotekah vnesite requirements.txt in kliknite Run Pip Install.
- Kliknite Restart.
Za Flask v passenger_wsgi.py vnesite na primer from app import app as application. Za Django se sklicujte na wsgi.py Vašega projekta.
Delo v virtualnem okolju
Na vrhu zaslona Vaše aplikacije je ukaz, ki se začne z source. Kopirajte ga in prilepite v Terminal ali svojo sejo SSH (glejte Terminal v Vašem brskalniku). Nato delate v virtualnem okolju Vaše aplikacije, s pravilno različico Python, in lahko uporabite na primer pip install ali python manage.py migrate.
Pogosta vprašanja
Dobim napako "ModuleNotFoundError" ali "No module named ...".
Paket je bil nameščen zunaj virtualnega okolja Vaše aplikacije. Najprej aktivirajte okolje z ukazom z zaslona in znova namestite paket, ali uporabite Run Pip Install.
Spremenil sem svojo kodo, vendar še vedno vidim staro različico.
Pri svoji aplikaciji kliknite Restart.
Moja aplikacija vrača napako 503 ali 500.
Preverite dnevnik napak svoje domene (glejte Povzetek in dnevniki spletnega mesta: dnevnik napak in dnevnik dostopa) in v mapi Vaše aplikacije poiščite datoteko dnevnika z opisom napake. Najpogosteje začetna datoteka ali vstopna točka nista pravilno nastavljeni, ali pa manjka kakšen paket.
