Introduction
Django est l’un des frameworks web les plus puissants et populaires du monde Python. Il permet de créer rapidement des applications web robustes, sécurisées et évolutives grâce à sa structure bien pensée et ses outils intégrés. Que vous vouliez développer un blog, une boutique en ligne ou une API, Django vous fournit tout ce qu’il faut pour démarrer rapidement.
Dans cet article, vous allez apprendre à créer un premier projet Django pas à pas : de l’installation à la création d’une première page web. Vous découvrirez la structure d’un projet Django, le fonctionnement des vues, des modèles, et des templates.
1. Installer Django
pip install django
Vérifiez que tout fonctionne :
django-admin --version
2. Créer un projet Django
django-admin startproject monsite
cd monsite
L’arborescence créée :
monsite/
├── manage.py
└── monsite/
├── __init__.py
├── settings.py
├── urls.py
├── asgi.py
└── wsgi.py
3. Lancer le serveur de développement
python manage.py runserver
Rendez-vous sur http://127.0.0.1:8000 pour voir votre projet !
4. Créer une application (app)
python manage.py startapp pages
Ajoutez l’app dans settings.py
:
INSTALLED_APPS = [
...
'pages',
]
5. Créer une première vue
Dans pages/views.py
:
from django.http import HttpResponse
def accueil(request):
return HttpResponse("<h1>Bienvenue sur mon premier site Django !</h1>")
6. Lier la vue à une URL
Dans pages/urls.py
(à créer) :
from django.urls import path
from . import views
urlpatterns = [
path('', views.accueil, name='accueil'),
]
Et dans monsite/urls.py
:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('pages.urls')),
]
7. Créer un template HTML
Modifiez la vue pour utiliser un template :
pages/views.py
from django.shortcuts import render
def accueil(request):
return render(request, 'pages/index.html')
Arborescence
pages/
├── templates/
│ └── pages/
│ └── index.html
pages/templates/pages/index.html
<!DOCTYPE html>
<html>
<head>
<title>Accueil Django</title>
</head>
<body>
<h1>Bienvenue dans Django !</h1>
<p>Page rendue avec un template HTML.</p>
</body>
</html>
8. Activer les templates dans settings.py
Assurez-vous que 'APP_DIRS': True
est bien défini dans la section TEMPLATES
.
9. Bonus : créer une seconde page
Ajoutez une nouvelle vue dans views.py
:
def contact(request):
return render(request, 'pages/contact.html')
Et un nouveau fichier HTML contact.html
, puis ajoutez la route correspondante :
urlpatterns = [
path('', views.accueil, name='accueil'),
path('contact/', views.contact, name='contact'),
]
10. L’interface d’administration de Django
Django fournit un back-office puissant :
python manage.py createsuperuser
Visitez http://127.0.0.1:8000/admin et connectez-vous.
Conclusion
Avec quelques commandes seulement, vous avez maintenant un site Django fonctionnel. Grâce à son architecture claire et ses outils intégrés (admin, ORM, routing, templating), Django permet de créer des applications web solides et évolutives très rapidement. Vous êtes désormais prêt à ajouter des modèles, gérer des bases de données et aller plus loin !