Django - Module 1
Introduction et Environnement
Brahim Issa Hassaballah
1er mai 2026
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 1 / 22
Objectifs du module
Comprendre ce qu’est Django
Installer l’environnement de développement
Comprendre la structure d’un projet Django
Comprendre le cycle requête/réponse
Créer une première application Django
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 2 / 22
Définition : Framework
Un framework est un ensemble d’outils et de bibliothèques
permettant de développer rapidement des applications.
Il fournit une structure prête à l’emploi.
Exemple :
Django (Python)
Laravel (PHP)
Spring Boot (Java)
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 3 / 22
Définition : Django
Django est un framework web Python.
Il permet de créer des applications web dynamiques.
Il suit l’architecture MVT (Model View Template).
Slogan :
”Framework for perfectionists with deadlines”
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 4 / 22
Avantages de Django
Développement rapide
Sécurité intégrée (CSRF, XSS)
ORM puissant
Interface admin automatique
Très utilisé en entreprise
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 5 / 22
Environnement nécessaire
Python (langage principal)
pip (gestionnaire de packages)
virtualenv (environnement isolé)
Django
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 6 / 22
Installation
# Installation virtualenv
pip install virtualenv
# C r a t i o n environnement
virtualenv env
# Activation
source env / bin / activate # Linux
# Installation Django
pip install django
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 7 / 22
Création du projet
django - admin startproject rh_project
cd rh_project
python manage . py runserver
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 8 / 22
Structure du projet
[Link] : outil de gestion
[Link] : configuration
[Link] : routage
[Link] : déploiement
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 9 / 22
Définition : URL Routing
Permet de lier une URL à une fonction
Exemple :
/home → fonction home()
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 10 / 22
Cycle requête / réponse
L’utilisateur envoie une requête HTTP
Django traite la requête
Django renvoie une réponse HTTP
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 11 / 22
Exemple simple
from django . http import HttpResponse
def home ( request ) :
return HttpResponse (" Bienvenue RH ")
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 12 / 22
Création d’une application
Une application = module fonctionnel
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 13 / 22
python manage . py startapp employes
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 14 / 22
Structure d’une application
[Link] : base de données
[Link] : logique
[Link] : routes
[Link] : interface admin
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 15 / 22
TP : Gestion RH
Objectif :
Créer une application RH simple
Afficher une page d’accueil
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 16 / 22
Étape 1 : créer app
python manage . py startapp employes
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 17 / 22
Étape 2 : ajouter dans [Link]
INSTALLED_APPS = [
’ employes ’ ,
]
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 18 / 22
Étape 3 : vue
from django . http import HttpResponse
def accueil ( request ) :
return HttpResponse (" Bienvenue dans RH ")
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 19 / 22
Étape 4 : urls
from django . urls import path
from . import views
urlpatterns = [
path ( ’ ’ , views . accueil ) ,
]
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 20 / 22
Résultat
Lancer serveur
Accéder à :
http ://[Link] :8000/
Affichage :
”Bienvenue dans RH”
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 21 / 22
Conclusion Module 1
Installation réussie
Compréhension du fonctionnement Django
Première application créée
Base prête pour le Module 2
Brahim Issa Hassaballah Django - Module 1 1er mai 2026 22 / 22