1. Home
  2. Hébergements Web
  3. Hébergements cPanel
  4. Comment déployer une application Django/Python avec cPanel

Comment déployer une application Django/Python avec cPanel

Étape 1 – Créer une application Python sur cPanel

La première étape est de créer une application Python sur cPanel où vous allez héberger votre projet Django. Merci de suivre les étapes ci-dessous :

  1. Accéder au cPanel

Merci de consulter l’article suivant au cas où vous ne savez pas accéder au cPanel.

  1. Accéder à l’outil Setup Python App
  1. Créer l’application
  • Cliquer sur Create Application
  • Remplir les champs nécessaires
Python version
Choisir la version du Python adéquat à votre projet.
Application root
Taper le nom du répertoire dans lequel les fichiers de votre projet seront téléverser (exemple.tn dans notre cas).
Application URL
Sélectionner le nom de domaine et remplir le reste de l’URL en cas de besoin.
Application startup file
Garder le champ vide.
Application Entry point
Garder le champ vide.

Lorsque les champs de texte Application startup file et Application Entry point sont vides, cPanel crée automatiquement un fichier de démarrage passenger_wsgi.py et un objet d’application par défaut pour vous.

Une fois les champs nécessaires sont remplis, merci de cliquer sur CREATE afin que cPanel crée l’application et configure l’environnement Python.

Étape 2 – Déployer votre projet Django

Téléversement des fichiers

  • File Manager

Accéder au cPanel et cliquer sur File Manager.

  • Charger

Accéder au répertoire des fichiers (Application root) afin de téléverser les fichiers de votre projet Django.

  • Sélectionner le fichier

Cliquer sur sélectionner le fichier afin de sélectionner le fichier.zip de votre projet Django.

  • Extraire les fichiers

Une fois le fichier est téléversé, sélectionner le fichier en question et cliquer sur Extraire.

  • Accéder au répertoire des fichiers exemple

Double click sur le répertoire des fichiers que vous avez extrait.

  • Déplacer

Sélectionner tous les fichiers et cliquer sur Déplacer.

  • Modifier le chemin des fichiers

– Rectifier le chemin des fichier comme suite :
/exemple.tn
– Cliquer sur Move Files.

  • Modifier le fichier passenger_wsgi.py

Sélectionner le fichier passenger_wsgi.py et cliquer sur le bouton droit de souri, ensuite cliquer sur Edit.

  • Cliquer sur Edit

Cliquer sur Edit pour accéder au contenu de ficher en question.

Remplacer le contenu du fichier passenger_wsgi.py par le suivant :

import os 
import sys 

from ProjectName.wsgi import application

Remplacer ProjectName.wsgi par le nom de votre projet (web dans notre cas) :

import os 
import sys 

from web.wsgi import application
  • Accéder au répertoire des fichiers (web dans notre cas)

Accéder au répertoire principal de votre projet (web dans notre cas).

  • Modifier le fichier settings.py

Sélectionner le fichier settings.py et cliquer sur le bouton droit de souri, ensuite cliquer sur Edit.

Modifier la ligne suivante avec votre nom de domaine :

ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['exemple.tn']

Environnement Virtuel

Une fois le téléversement des fichiers et les modifications mentionnées ci-dessus sont effectués, retourner au cPanel et accéder au Terminal SSH afin d’activer l’environnement virtuel en utilisant la commande affiché dans l’outil setup python app.

  • Terminal SSH
  • Commande de l’environnement virtuel

Exécuter la commande dans le terminal SSH, par exemple :

source /home/exemple/virtualenv/exemple.tn/3.9/bin/activate && cd /home/exemple/exemple.tn

Une fois, vous avez activé à l’environnement virtuel, merci de suivre les étapes ci-dessous :

  • Installer Django
pip install django==version

Remplacer version par la version du Django adéquat à votre projet :

Exemple :

pip install django==2.1.8
  • Installer les dépendances
pip install -r requirements.txt

Utiliser la commande ci-dessus pour installer les dépendances de votre projet à partir du fichier requirements.txt (S’il existe).

  • Collecter les fichiers statiques de votre projet
python manage.py collectstatic

Utiliser la commande ci-dessus pour collecter tous les fichiers statiques de votre application et les regrouper dans un répertoire unique.

  • Migrer la base de données
python manage.py migrate

Exécuter cette commande pour mettre à jour la structure de votre base de données au cas où vous avez apporté des modifications à vos modèles de données.

  • Redémarrer votre application

Une fois, vous avez exécuté toutes les commandes ci-dessus, merci de redémarrer votre application en suivante les étapes ci-dessous :

– Accéder à la section Setup Python App sur cPanel.
– Accéder à votre application et cliquer sur Restart.

  • Tester votre application

Taper l’URL de votre nom de domaine dans votre navigateur afin de tester le fonctionnement de votre application :

https://exemple.tn

Was this article helpful?

Related Articles