Capitolo 15 · 15.6
Configurare un'app Python
Con Setup Python App configura un'applicazione Python, ad esempio con Django, Flask o FastAPI. Ogni app riceve una propria versione di Python e un proprio ambiente virtuale (virtualenv), in modo da poter installare i pacchetti separatamente per ciascuna app.
Creare un'app
- In DirectAdmin, sotto Funzioni Aggiuntive, clicchi su Setup Python App.
- Clicchi su CREATE APPLICATION.
- In Python version (1) scelga la versione. Scelga una versione 3 recente supportata dalla Sua app. Di default è impostata la 2.7, che è obsoleta.
- In Application root (2) inserisca la cartella della Sua app, ad esempio apps/mijnapp.
- In Application URL (3) scelga il dominio ed eventualmente un percorso.
- In Application startup file (4) inserisca il file di avvio, solitamente passenger_wsgi.py.
- In Application Entry point (5) inserisca il nome dell'oggetto WSGI, solitamente application.
- Clicchi su CREATE.

DirectAdmin crea la cartella, l'ambiente virtuale e un primo file di avvio. Apra l'indirizzo della Sua app: vedrà una pagina di prova che conferma il corretto funzionamento.
Il Suo codice e i Suoi pacchetti
- Carichi il Suo codice nella cartella della Sua app.
- Inserisca i Suoi pacchetti in un file requirements.txt in quella cartella.
- Modifichi l'app in Setup Python App, nei file di configurazione inserisca requirements.txt e clicchi su Run Pip Install.
- Clicchi su Restart.
Per Flask inserisca ad esempio in passenger_wsgi.py from app import app as application. Per Django faccia riferimento al file wsgi.py del Suo progetto.
Lavorare nell'ambiente virtuale
Nella parte superiore della schermata della Sua app trova un comando che inizia con source. Lo copi e lo incolli nel terminale o nella Sua sessione SSH (veda Terminale nel browser). In seguito lavorerà nell'ambiente virtuale della Sua app, con la versione di Python corretta, e potrà ad esempio usare pip install o python manage.py migrate.
Domande frequenti
Ricevo l'errore "ModuleNotFoundError" oppure "No module named ...".
Il pacchetto è stato installato al di fuori dell'ambiente virtuale della Sua app. Attivi prima l'ambiente con il comando indicato nella schermata e reinstalli il pacchetto, oppure utilizzi Run Pip Install.
Ho modificato il mio codice, ma vedo ancora la versione precedente.
Clicchi su Restart accanto alla Sua app.
La mia app restituisce un errore 503 o 500.
Controlli il registro degli errori del Suo dominio (veda Riepilogo sito e log: il log degli errori e il log degli accessi) e nella cartella della Sua app cerchi un file di log con il messaggio di errore. Solitamente il problema riguarda il file di avvio o l'entry point non corretti, oppure manca un pacchetto.
