15. nodaļa · 15.6
Python lietotnes izveide
Ar Setup Python App Jūs izveidojat Python lietotni, piemēram, ar Django, Flask vai FastAPI. Katra lietotne saņem savu Python versiju un savu virtuālo vidi (virtualenv), tāpēc pakotnes instalējat atsevišķi katrai lietotnei.
Lietotnes izveide
- DirectAdmin sadaļā Extra Features noklikšķiniet uz Setup Python App.
- Noklikšķiniet uz CREATE APPLICATION.
- Pie Python version (1) izvēlieties versiju. Izvēlieties aktuālu 3. versiju, kuru Jūsu lietotne atbalsta. Pēc noklusējuma ir iestatīta versija 2.7, kas ir novecojusi.
- Laukā Application root (2) ievadiet Jūsu lietotnes mapi, piemēram, apps/manalietotne.
- Pie Application URL (3) izvēlieties domēnu un, ja nepieciešams, ceļu.
- Laukā Application startup file (4) ievadiet startēšanas failu, parasti passenger_wsgi.py.
- Laukā Application Entry point (5) ievadiet WSGI objekta nosaukumu, parasti application.
- Noklikšķiniet uz CREATE.

DirectAdmin izveido mapi, virtuālo vidi un sākotnējo startēšanas failu. Atveriet Jūsu lietotnes adresi: Jūs redzēsiet testa lapu, kas norāda, ka viss darbojas.
Jūsu pašu kods un pakotnes
- Augšupielādējiet savu kodu Jūsu lietotnes mapē.
- Ievietojiet savas pakotnes failā requirements.txt šajā mapē.
- Rediģējiet lietotni sadaļā Setup Python App, konfigurācijas failu laukā ievadiet requirements.txt un noklikšķiniet uz Run Pip Install.
- Noklikšķiniet uz Restart.
Flask gadījumā failā passenger_wsgi.py ierakstiet, piemēram, from app import app as application. Django gadījumā norādiet uz sava projekta failu wsgi.py.
Darbs virtuālajā vidē
Jūsu lietotnes ekrāna augšpusē ir redzama komanda, kas sākas ar source. Kopējiet to un ielīmējiet Terminal vai savā SSH sesijā (skatiet Terminal Jūsu pārlūkprogrammā). Pēc tam Jūs strādājat Jūsu lietotnes virtuālajā vidē ar pareizo Python versiju, un varat izmantot, piemēram, pip install vai python manage.py migrate.
Biežāk uzdotie jautājumi
Es saņemu "ModuleNotFoundError" vai "No module named ...".
Pakotne ir instalēta ārpus Jūsu lietotnes virtuālās vides. Vispirms aktivizējiet vidi ar ekrānā norādīto komandu un instalējiet pakotni no jauna, vai izmantojiet Run Pip Install.
Esmu mainījis savu kodu, bet joprojām redzu veco versiju.
Noklikšķiniet uz Restart pie Jūsu lietotnes.
Mana lietotne izdod kļūdu 503 vai 500.
Apskatiet Jūsu domēna kļūdu žurnālu (skatiet Site summary & logs: kļūdu žurnāls un piekļuves žurnāls) un Jūsu lietotnes mapē meklējiet žurnāla failu ar kļūdas paziņojumu. Visbiežāk neatbilst startēšanas fails vai ieejas punkts, vai arī trūkst kādas pakotnes.
