Titre : Introduction à Django : premier projet web


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 !

Laisser un commentaire

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