Sélecteur Python
Créer une application Python (Flask, Django, FastAPI) en environnement virtuel sur votre hébergement Cmediahost.

Le Sélecteur Python permet de déployer une application Python (Flask, Django, FastAPI) avec son propre environnement virtuel et ses dépendances pip, sans VPS.
Versions disponibles
Python 3.8, 3.9, 3.10, 3.11, 3.12. Préférez 3.12 (ou la plus récente) pour les nouveaux projets.
Créer une application
- Ouvrez Logiciels > Configurer une application Python.
- Cliquez sur Créer une application.
- Renseignez :
| Champ | Valeur |
|---|---|
| Version Python | 3.12 (recommandé) |
| Racine application | /home/user/monapp |
| URL | api.votredomaine.com ou /api |
| Fichier de démarrage | app.py, wsgi.py, application.py |
| Point d'entrée WSGI | app:app (Flask) ou monprojet.wsgi:application (Django) |
Installer les dépendances
- Téléversez requirements.txt à la racine de l'application.
- Cliquez sur Exécuter Pip Install.
- Patientez (peut prendre 1-3 minutes selon les packages).
Variables d'environnement
Section Variables d'environnement : ajoutez DATABASE_URL, SECRET_KEY, DJANGO_SETTINGS_MODULE… Elles sont disponibles via os.environ dans votre code.
Démarrer l'application
Cliquez sur Démarrer l'application. cPanel utilise Passenger pour servir l'app via Apache.
Activer l'environnement virtuel en SSH
Pour exécuter manuellement des commandes (manage.py migrate, par exemple) :
# Connectez-vous en SSH puis :
source /home/user/virtualenv/monapp/3.12/bin/activate
# Vous êtes maintenant dans l'environnement Python de l'app
cd /home/user/monapp
python manage.py migrate
python manage.py createsuperuserCas d'usage Django
- Créez l'application via le Sélecteur, point d'entrée wsgi.py.
- Téléversez votre projet, requirements.txt avec Django + dépendances.
- Pip install.
- Définissez DEBUG=False, ALLOWED_HOSTS, SECRET_KEY en variables d'env.
- Migrez la base de données en SSH.
- Démarrez.
Bonnes pratiques
- Versionnez requirements.txt avec versions pinées (Django==4.2.7).
- Utilisez whitenoise pour servir les statics Django sans Apache config.
- Activez la rotation des logs via logging Python.
- Pour des charges élevées, envisagez un VPS dédié.
Articles liés
Hébergement cPanel
Toutes les versions PHP, Node.js, Python & Ruby chez Cmediahost
MultiPHP Manager, sélecteurs Node.js / Python / Ruby, Composer, Git et plus de 400 applications installables en 1 clic via Softaculous. Lancez votre projet web sur une infrastructure managée par une équipe francophone qui connaît cPanel sur le bout des doigts.
- SSD NVMe & cache LiteSpeed inclus
- SSL Let's Encrypt gratuit & auto-renouvelé
- Sauvegardes automatiques quotidiennes
- cPanel + Softaculous (400+ apps en 1 clic)
- Support technique francophone 24/7
- Garantie satisfait ou remboursé 30 jours
