Chapitre 15 · 15.6
Une application Python configurer
Avec Setup Python App, vous configurez une application Python, par exemple avec Django, Flask ou FastAPI. Chaque application reçoit sa propre version de Python et son propre environnement virtuel (virtualenv), de sorte que vous installez les paquets par application.
Créer une application
- Dans DirectAdmin, sous Outils, cliquez sur Setup Python App.
- Cliquez sur CREATE APPLICATION.
- Sous Python version (1), choisissez la version. Choisissez une version 3 récente prise en charge par votre application. Par défaut, la version 2.7 est indiquée, elle est obsolète.
- Dans Application root (2), indiquez le dossier de votre application, par exemple apps/monapp.
- Sous Application URL (3), choisissez le domaine et éventuellement un chemin.
- Dans Application startup file (4), indiquez le fichier de démarrage, généralement passenger_wsgi.py.
- Dans Application Entry point (5), indiquez le nom de l'objet WSGI, généralement application.
- Cliquez sur CREATE.

DirectAdmin crée le dossier, l'environnement virtuel et un premier fichier de démarrage. Ouvrez l'adresse de votre application : vous voyez une page de test indiquant que cela fonctionne.
Votre propre code et vos propres paquets
- Téléversez votre code dans le dossier de votre application.
- Placez vos paquets dans un fichier requirements.txt dans ce dossier.
- Modifiez l'application dans Setup Python App, indiquez requirements.txt au niveau des fichiers de configuration et cliquez sur Run Pip Install.
- Cliquez sur Restart.
Pour Flask, vous mettez par exemple dans passenger_wsgi.py : from app import app as application. Pour Django, vous faites référence au fichier wsgi.py de votre projet.
Travailler dans l'environnement virtuel
En haut de l'écran de votre application figure une commande qui commence par source. Copiez-la et collez-la dans le Terminal ou votre session SSH (voir Terminal dans votre navigateur). Vous travaillez alors dans l'environnement virtuel de votre application, avec la bonne version de Python, et vous pouvez par exemple utiliser pip install ou python manage.py migrate.
Questions fréquentes
J'obtiens "ModuleNotFoundError" ou "No module named ...".
Le paquet a été installé en dehors de l'environnement virtuel de votre application. Activez d'abord l'environnement avec la commande affichée à l'écran et réinstallez le paquet, ou utilisez Run Pip Install.
J'ai modifié mon code, mais je vois encore l'ancienne version.
Cliquez sur Restart au niveau de votre application.
Mon application affiche une erreur 503 ou 500.
Consultez le journal des erreurs de votre domaine (voir Résumé du site & journaux : le journal des erreurs et le journal d'accès) et recherchez dans le dossier de votre application un fichier journal contenant le message d'erreur. Le plus souvent, le fichier de démarrage ou le point d'entrée est incorrect, ou un paquet est manquant.
