la programmation

Créer un site Django bibliothèque

Bien sûr, je vais vous guider à travers la création d’un site web basique pour une bibliothèque locale en utilisant le framework Django. Nous allons diviser cela en plusieurs étapes pour une meilleure compréhension.

1. Configuration de l’environnement de développement :

Avant de commencer, assurez-vous d’avoir Python et Django installés sur votre système. Vous pouvez installer Django via pip, le gestionnaire de paquets Python. Créez ensuite un nouvel environnement virtuel pour isoler votre projet des autres packages Python installés sur votre système. Ensuite, initialisez un nouveau projet Django en exécutant la commande suivante dans votre terminal :

bash
django-admin startproject bibliothèque

Cela créera un répertoire nommé « bibliothèque » contenant les fichiers initiaux du projet Django.

2. Création d’une application :

Dans Django, une application est une composante réutilisable qui effectue une tâche spécifique. Pour notre projet de bibliothèque, nous allons créer une application nommée « livres ». Accédez au répertoire de votre projet et exécutez la commande suivante :

bash
python manage.py startapp livres

Cela créera un répertoire « livres » contenant les fichiers de notre application.

3. Définition du modèle de données :

Les modèles Django sont des classes Python qui représentent les tables dans la base de données. Dans notre cas, nous aurons un modèle pour représenter les livres dans la bibliothèque. Ouvrez le fichier livres/models.py et définissez votre modèle de livre comme suit :

python
from django.db import models class Livre(models.Model): titre = models.CharField(max_length=200) auteur = models.CharField(max_length=100) date_publication = models.DateField() def __str__(self): return self.titre

Ce modèle définit une classe Livre avec trois champs : titre, auteur et date de publication.

4. Migrations de base de données :

Maintenant que nous avons défini notre modèle de données, nous devons créer les tables correspondantes dans la base de données. Exécutez les commandes suivantes dans votre terminal :

bash
python manage.py makemigrations python manage.py migrate

Cela crée les migrations nécessaires et applique ces changements à votre base de données.

5. Interface d’administration :

Django fournit une interface d’administration prête à l’emploi pour gérer les données de votre application. Pour l’activer, ouvrez le fichier livres/admin.py et ajoutez le code suivant :

python
from django.contrib import admin from .models import Livre admin.site.register(Livre)

Maintenant, vous pouvez accéder à l’interface d’administration en exécutant votre serveur Django (python manage.py runserver) et en naviguant vers http://127.0.0.1:8000/admin. Vous pourrez y ajouter, modifier et supprimer des livres.

6. Affichage des livres sur le site web :

Maintenant, nous allons créer des vues pour afficher la liste des livres sur le site web. Créez un fichier livres/views.py et ajoutez le code suivant :

python
from django.shortcuts import render from .models import Livre def liste_livres(request): livres = Livre.objects.all() return render(request, 'livres/liste_livres.html', {'livres': livres})

Ensuite, créez un répertoire livres/templates/livres et à l’intérieur, créez un fichier nommé liste_livres.html. Dans ce fichier, vous pouvez ajouter du code HTML pour afficher la liste des livres en utilisant les données transmises depuis la vue.

7. Configuration des URLs :

Nous devons maintenant configurer les URLs de notre application. Ouvrez le fichier bibliothèque/urls.py et ajoutez le code suivant :

python
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('livres.urls')), ]

Ensuite, créez un fichier livres/urls.py et ajoutez le code suivant :

python
from django.urls import path from . import views urlpatterns = [ path('', views.liste_livres, name='liste_livres'), ]

8. Création des templates :

Créez un fichier base.html dans le répertoire templates de votre projet pour définir le squelette de base de vos pages web. Ensuite, créez un fichier liste_livres.html dans le répertoire livres/templates/livres pour afficher la liste des livres.

9. Lancement du serveur :

Enfin, vous pouvez lancer le serveur Django en exécutant la commande suivante :

bash
python manage.py runserver

Vous pouvez maintenant accéder à votre site web de bibliothèque local à l’adresse http://127.0.0.1:8000 et voir la liste des livres affichée.

Plus de connaissances

Bien sûr, poursuivons avec des détails supplémentaires sur chaque étape pour approfondir votre compréhension du processus de création d’un site web Django pour une bibliothèque locale.

1. Configuration de l’environnement de développement :

Avant de commencer, assurez-vous d’avoir Python installé sur votre système. Django est un framework web Python, donc vous aurez besoin de Python pour pouvoir l’utiliser. Vous pouvez vérifier si Python est installé sur votre système en exécutant python --version dans votre terminal. Si Python n’est pas installé, vous pouvez le télécharger depuis le site officiel de Python et suivre les instructions d’installation pour votre système d’exploitation.

Une fois Python installé, vous pouvez installer Django en utilisant pip, le gestionnaire de paquets Python. Assurez-vous d’utiliser pip qui correspond à votre version de Python (pip pour Python 2 ou pip3 pour Python 3). Pour installer Django, exécutez la commande suivante dans votre terminal :

bash
pip install django

2. Création d’un environnement virtuel :

Pour isoler votre projet des autres packages Python installés sur votre système, il est recommandé de créer un environnement virtuel. Un environnement virtuel est une méthode permettant de maintenir des dépendances Python spécifiques pour chaque projet. Pour créer un environnement virtuel, vous pouvez utiliser l’outil venv intégré à Python. Voici comment vous pouvez créer un nouvel environnement virtuel :

bash
python -m venv mon_env

Cela créera un nouvel environnement virtuel dans un répertoire nommé mon_env. Pour activer l’environnement virtuel, exécutez la commande suivante :

  • Sur Windows :
bash
mon_env\Scripts\activate
  • Sur macOS et Linux :
bash
source mon_env/bin/activate

3. Initialisation d’un nouveau projet Django :

Maintenant que votre environnement virtuel est activé, vous pouvez créer un nouveau projet Django en utilisant la commande django-admin startproject. Cette commande créera un répertoire contenant les fichiers initiaux du projet Django. Par exemple, pour créer un projet appelé « bibliothèque », exécutez la commande suivante dans votre terminal :

bash
django-admin startproject bibliothèque

Cela créera un répertoire nommé « bibliothèque » contenant les fichiers initiaux du projet Django, tels que manage.py et un répertoire portant le même nom que votre projet.

4. Structure du projet Django :

La structure de base du projet Django comprend plusieurs fichiers et répertoires importants :

  • manage.py : Un utilitaire en ligne de commande qui vous permet d’interagir avec votre projet Django. Vous pouvez l’utiliser pour lancer le serveur de développement, exécuter des commandes de gestion Django, etc.
  • Le répertoire du projet (dans notre cas, « bibliothèque ») : Ce répertoire contient les fichiers de configuration principaux pour votre projet Django. Le fichier settings.py contient les paramètres de configuration du projet, tels que la base de données, les applications installées, les paramètres de langue et de fuseau horaire, etc.
  • Le répertoire des applications : Dans Django, une application est une composante réutilisable qui effectue une tâche spécifique. Chaque application a son propre répertoire contenant des fichiers tels que les modèles, les vues, les URLs, les fichiers statiques, etc.

5. Création d’une application :

Dans Django, une application est une composante réutilisable qui effectue une tâche spécifique. Pour notre projet de bibliothèque, nous allons créer une application nommée « livres » pour gérer les livres de la bibliothèque. Une application Django peut contenir des modèles, des vues, des URLs et des fichiers statiques associés à une fonctionnalité spécifique de votre projet. Pour créer une nouvelle application, exécutez la commande suivante dans votre terminal :

bash
python manage.py startapp livres

Cela créera un répertoire « livres » contenant les fichiers de notre application Django, y compris les modèles, les vues, les URLs, les fichiers statiques, etc.

6. Définition du modèle de données :

Dans Django, les modèles sont des classes Python qui représentent les tables dans la base de données. Nous allons définir un modèle pour représenter les livres dans notre bibliothèque. Ouvrez le fichier livres/models.py et définissez votre modèle de livre comme suit :

python
from django.db import models class Livre(models.Model): titre = models.CharField(max_length=200) auteur = models.CharField(max_length=100) date_publication = models.DateField() def __str__(self): return self.titre

Dans ce modèle, nous définissons une classe Livre avec trois champs : titre, auteur et date_publication. Les champs sont des instances de la classe models.CharField (pour les champs de texte) et models.DateField (pour la date de publication).

7. Migrations de base de données :

Maintenant que nous avons défini notre modèle de données, nous devons créer les tables correspondantes dans la base de données. Django utilise un système de migration pour suivre les changements dans votre modèle et les appliquer à la base de données. Pour créer les migrations nécessaires, exécutez la commande suivante dans votre terminal :

bash
python manage.py makemigrations

Cela va générer des fichiers de migration basés sur les changements que vous avez apportés à vos modèles. Ensuite, vous pouvez appliquer ces migrations à votre base de données en exécutant la commande suivante :

bash
python manage.py migrate

Cela crée les tables correspondantes dans votre base de données.

8. Interface d’administration :

Django fournit une interface d’administration prête à l’emploi pour gérer les données de votre application. Vous pouvez enregistrer vos modèles avec l’interface d’administration pour pouvoir les visualiser, les créer, les mettre à jour et les supprimer à partir de l’interface d’administration Django. Pour enregistrer le modèle Livre avec l’interface d’administration, ouvrez le fichier livres/admin.py et ajoutez le code suivant :

python
from django.contrib import admin from .models import Livre admin.site.register(Livre)

Cela permettra à Django d’afficher le modèle Livre dans l’interface d’administration.

9. Affichage des livres sur le site web :

Maintenant que nous avons défini notre modèle de données et configuré l’interface d’administration, nous pouvons afficher la liste des livres sur le site web. Pour ce faire, nous allons créer une vue pour récupérer les livres depuis la base de données et les afficher sur une page web. Ouvrez le fichier livres/views.py et ajoutez le code suivant :

python
from django.shortcuts import render from .models import Livre def liste_livres(request): livres = Livre.objects.all() return render(request, 'livres/liste_livres.html', {'livres': livres})

Dans cette vue, nous récupérons tous les livres à partir de la base de données en utilisant Livre.objects.all() et nous passons ces livres au template liste_livres.html en utilisant le dictionnaire contextuel.

10. Configuration des URLs :

Les URLs dans Django sont définies dans des fichiers urls.py. Nous devons maintenant configurer les URLs pour notre application livres. Ouvrez le fichier livres/urls.py et ajoutez le code suivant :

python
from django.urls import path from . import views urlpatterns = [ path('', views.liste_livres, name='liste_livres'), ]

Cela définit une URL vide qui pointe vers la vue liste_livres que nous avons définie précédemment.

Ensuite, nous devons inclure les URLs de notre application dans les URLs globales de notre projet Django. Ouvrez le fichier bibliothèque/urls.py et ajoutez le code suivant :

python
from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('livres.urls')), ]

Cela inclut les URLs de l’application livres dans les URLs globales de notre projet.

11. Création des templates :

Dans Django, les templates sont des fichiers HTML avec des balises spéciales pour insérer des données dynamiques. Nous allons créer un template pour afficher la liste des livres sur le site web. Créez un répertoire livres/templates/livres et à l’intérieur, créez un fichier nommé liste_livres.html. Vous pouvez utiliser du code HTML standard ainsi que des balises spéciales Django pour afficher les données dynamiques dans ce template.

12. Lancement du serveur :

Une fois que tout est configuré, vous pouvez lancer le serveur Django en exécutant la commande suivante dans votre terminal :

bash
python manage.py runserver

Cela démarrera le serveur de développement Django, et vous pourrez accéder à votre site web de bibliothèque local à l’adresse http://127.0.0.1:8000 dans votre navigateur web.

C’est ainsi que vous pouvez créer un site web Django pour une bibliothèque locale, en commençant par la configuration de l’environnement de développement, la définition du modèle de données, la création d’une interface d’administration, l’affichage des données sur le site web et le lancement du serveur de développement.

Bouton retour en haut de la page