0% ont trouvé ce document utile (0 vote)
3 vues3 pages

Introduction à Django : Framework Python Web

Transféré par

haddajihouneida
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues3 pages

Introduction à Django : Framework Python Web

Transféré par

haddajihouneida
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Introduction à Django avec Python

Django est un framework web Open Source développé en Python, conçu pour permettre aux
développeurs de créer rapidement des applications web sécurisées, performantes et
maintenables. Il repose sur le principe « batteries included », ce qui signifie qu’il intègre
nativement un grand nombre de fonctionnalités essentielles : gestion des utilisateurs,
formulaires, ORM, administration, sécurité, templates, routage, et bien plus encore.

Pourquoi utiliser Django ?


✅ 1. Rapidité de développement

Django permet de passer rapidement d’une idée à une application web fonctionnelle grâce à
une architecture intuitive et des composants préconfigurés.

✅ 2. Sécurité intégrée

Il protège automatiquement contre de nombreuses failles courantes :

 Injection SQL
 XSS
 CSRF
 Clickjacking
 Sessions non sécurisées

Ce qui en fait un framework idéal pour des applications professionnelles.

✅ 3. Architecture claire (MTV)

Django adopte l’architecture MTV (Model – Template – View) :

 Model : représente les données (via l’ORM)


 Template : gère l’affichage HTML
 View : contient la logique qui relie modèle et interface

Cette organisation facilite la lecture, la maintenance et la collaboration.

✅ 4. ORM puissant

Django permet de manipuler une base de données sans écrire du SQL directement.
Avec l’ORM, on effectue des requêtes via des instructions Python simples.

✅ 5. Outils intégrés

 Interface administrateur automatique


 Gestion des migrations
 Authentification complète

1
 Gestion des sessions et cookies
 Serveur de développement intégré

🔹 Comment fonctionne Django ?


Un projet Django est constitué de plusieurs applications.
Un exemple de flux :

1. L’utilisateur saisit une URL dans le navigateur.


2. Django vérifie l’URL dans le routeur ([Link]).
3. Django appelle la View correspondante.
4. La View exécute une logique (calculs, récupération de données…).
5. Si nécessaire, elle interagit avec le Model (base de données).
6. La View renvoie une réponse via un Template.
7. Le navigateur affiche la page.

Créer une application simple : aperçu


Voici les commandes essentielles :

1. Créer un projet
django-admin startproject mon_projet

2. Créer une application


python [Link] startapp mon_app

3. Lancer le serveur
python [Link] runserver

4. Déclarer une vue simple

Dans [Link] :

from [Link] import HttpResponse

def home(request):
return HttpResponse("Bonjour depuis Django !")

5. Lier la vue à une URL

Dans [Link] :

from [Link] import path


from mon_app.views import home

2
urlpatterns = [
path('', home),
]

➡️Résultat : la page s’affiche dans le navigateur.

🔹 Applications typiques développées avec Django


 Sites web dynamiques
 Systèmes de gestion de contenu (CMS)
 Plateformes éducatives et LMS
 APIs REST (avec Django REST Framework)
 Applications e-commerce
 Réseaux sociaux
 Dashboards administratifs

Django est utilisé par Instagram, Pinterest, Mozilla, Spotify, et de nombreuses startups.

🔹 En résumé
Django est un framework :

 rapide
 robuste
 sécurisé
 adapté aux débutants comme aux professionnels
 parfait pour créer des applications web modernes

Il repose sur Python, simple et lisible, ce qui en fait un excellent choix pédagogique pour
apprendre le développement web complet (Back-End + Front minimal).

Vous aimerez peut-être aussi