Appuyez sur ESC pour fermer

Django débutant : le guide simple pour démarrer avec le framework web Python

Vous êtes passionné par le développement web et vous maîtrisez déjà un peu Python ? Vous cherchez un outil robuste pour créer un site ou une application rapidement ? Ce tutoriel est fait pour vous. Dans ce guide Django débutant, nous vous expliquons pas à pas comment démarrer avec ce framework puissant et accessible.

Qu’est-ce que Django ?

Django est un framework web open-source écrit en Python. Il a été conçu pour simplifier le développement de sites complexes. Utilisé par de grandes entreprises comme Instagram ou Mozilla, Django repose sur le principe « Don’t Repeat Yourself » (DRY).

Avec Django, vous pouvez :

  • Créer des sites dynamiques
  • Gérer des bases de données
  • Gérer des utilisateurs, formulaires, emails, etc.
  • Protéger votre application avec des outils de sécurité intégrés

Pourquoi choisir Django en tant que débutant ?

1. Django est bien documenté

La documentation officielle est très complète. Même si vous débutez, vous trouverez rapidement des réponses à vos questions.

➡️ Voir la documentation officielle (en anglais) sur : https://docs.djangoproject.com/en/stable/

2. Il suit une structure claire

Django vous guide grâce à une structure de projet standard. C’est idéal pour apprendre à organiser votre code dès le départ.

3. Il gère tout : du front au back

Vous pouvez créer une application complète, sans installer 50 paquets différents. Django intègre un ORM, une interface admin, un moteur de templates et plus encore.

Prérequis avant de commencer

Avant de suivre ce tutoriel, assurez-vous d’avoir :

  • Python 3.8 ou supérieur installé
  • pip, le gestionnaire de paquets Python
  • Un terminal ou un shell (Terminal, CMD, PowerShell, etc.)

Connaître les bases de Python est un gros plus, mais pas obligatoire pour démarrer.

Étape 1 : Créer un environnement virtuel

Un environnement virtuel permet de garder vos projets Python isolés les uns des autres.

bashCopierModifierpython -m venv monenv
source monenv/bin/activate  # Sur Windows : monenv\Scripts\activate

Étape 2 : Installer Django

Installez Django via pip :

bashCopierModifierpip install django

Vérifiez l’installation :

bashCopierModifierdjango-admin --version

Étape 3 : Créer un projet Django

Dans votre terminal :

bashCopierModifierdjango-admin startproject monprojet
cd monprojet

Cela génère une structure de base :

  • manage.py : outil de gestion
  • Un dossier avec les paramètres, URLs et configuration du projet

Étape 4 : Lancer le serveur de développement

Django propose un serveur local pour tester votre app :

bashCopierModifierpython manage.py runserver

Étape 5 : Créer une application

Une application est un module fonctionnel (comme un blog ou un forum).

bashCopierModifierpython manage.py startapp monapp

Ajoutez-la au fichier settings.py :

pythonCopierModifierINSTALLED_APPS = [
    ...,
    'monapp',
]

Étape 6 : Créer une première vue

Dans monapp/views.py, ajoutez :

pythonCopierModifierfrom django.http import HttpResponse

def accueil(request):
    return HttpResponse("Bonjour, bienvenue dans mon premier site Django !")

Ensuite, dans monprojet/urls.py :

pythonCopierModifierfrom django.contrib import admin
from django.urls import path
from monapp.views import accueil

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', accueil),
]

Étape 7 : Gérer les modèles et la base de données

Django utilise un ORM (Object-Relational Mapping) pour interagir avec la base de données sans écrire de SQL.

Dans monapp/models.py :

pythonCopierModifierfrom django.db import models

class Article(models.Model):
    titre = models.CharField(max_length=100)
    contenu = models.TextField()
    date_pub = models.DateTimeField(auto_now_add=True)

Puis exécutez :

bashCopierModifierpython manage.py makemigrations
python manage.py migrate

Étape 8 : Interface d’administration

Créez un super utilisateur pour accéder à l’interface admin :

bashCopierModifierpython manage.py createsuperuser

Ajoutez ensuite le modèle Article à l’admin dans monapp/admin.py :

pythonCopierModifierfrom django.contrib import admin
from .models import Article

admin.site.register(Article)

.

Adrien

Je m'appelle Adrien Lefèvre, j’ai 29 ans et je vis à Marseille, en France. Je suis ingénieur en cybersécurité, un domaine qui me passionne profondément. Discret et méthodique de nature, j’aime comprendre les systèmes en profondeur, surtout quand il s’agit de sécurité informatique ou de Linux. La protection de la vie privée numérique est aussi un sujet qui me tient à cœur. Côté style, je garde un look simple mais tech : hoodie sombre, jeans, lunettes et barbe soigneusement taillée.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

PlaneteTech.com
Résumé de la politique de confidentialité

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.