Capitolul 15 · 15.6
Configurarea unei aplicații Python
Cu Setup Python App configurați o aplicație Python, de exemplu cu Django, Flask sau FastAPI. Fiecare aplicație primește o versiune proprie de Python și un mediu virtual propriu (virtualenv), astfel încât instalați pachetele separat pentru fiecare aplicație.
Crearea unei aplicații
- Faceți clic în DirectAdmin, la Extra Features, pe Setup Python App.
- Faceți clic pe CREATE APPLICATION.
- Alegeți la Python version (1) versiunea. Alegeți o versiune 3 actuală, pe care o acceptă aplicația dumneavoastră. Implicit este afișată versiunea 2.7, care este depășită.
- Completați la Application root (2) directorul aplicației dumneavoastră, de exemplu apps/mijnapp.
- Alegeți la Application URL (3) domeniul și, eventual, o cale.
- Completați la Application startup file (4) fișierul de pornire, de obicei passenger_wsgi.py.
- Completați la Application Entry point (5) numele obiectului WSGI, de obicei application.
- Faceți clic pe CREATE.

DirectAdmin creează directorul, mediul virtual și un fișier de pornire inițial. Deschideți adresa aplicației dumneavoastră: veți vedea o pagină de test care confirmă că funcționează.
Codul și pachetele dumneavoastră
- Încărcați codul dumneavoastră în directorul aplicației.
- Puneți pachetele dumneavoastră într-un fișier requirements.txt în acel director.
- Editați aplicația în Setup Python App, completați la fișierele de configurare requirements.txt și faceți clic pe Run Pip Install.
- Faceți clic pe Restart.
Pentru Flask puneți în passenger_wsgi.py, de exemplu, from app import app as application. Pentru Django faceți trimitere la fișierul wsgi.py al proiectului dumneavoastră.
Lucrul în mediul virtual
În partea de sus a ecranului aplicației dumneavoastră se află o comandă care începe cu source. Copiați această comandă și inserați-o în Terminal sau în sesiunea dumneavoastră SSH (consultați Terminal în browserul dumneavoastră). După aceea veți lucra în mediul virtual al aplicației dumneavoastră, cu versiunea corectă de Python, și puteți folosi, de exemplu, pip install sau python manage.py migrate.
Întrebări frecvente
Primesc eroarea "ModuleNotFoundError" sau "No module named ...".
Pachetul a fost instalat în afara mediului virtual al aplicației dumneavoastră. Activați mai întâi mediul cu comanda afișată pe ecran și instalați din nou pachetul, sau folosiți Run Pip Install.
Am modificat codul, dar văd în continuare versiunea veche.
Faceți clic pe Restart la aplicația dumneavoastră.
Aplicația mea generează o eroare 503 sau 500.
Verificați jurnalul de erori al domeniului dumneavoastră (consultați Site summary & logs: jurnalul de erori și jurnalul de acces) și, în directorul aplicației, căutați un fișier jurnal cu mesajul de eroare. De cele mai multe ori fișierul de pornire sau punctul de intrare nu sunt corecte, sau lipsește un pachet.
