Solution Django Exercice 4 : Projet Django : Time Convert

Exercice 4 || Solution

Développement d'un projet Django appelé time_convert avec une application convert. L'interface présente un champ de saisie pour entrer une durée en secondes (nombre entier) et un bouton "Convertir". L'action déclenche la conversion et l'affichage du résultat sous la forme : heures, minutes, secondes. Illustration : 3671 → 1h 1min 11s.

Solution

1. Création du Projet et de l'Application

Pour initialiser le projet Django, exécutez les commandes suivantes dans votre terminal. Ces commandes créent la structure de base du projet time_convert et de l'application convert.

2. Configuration des Templates à la Racine

Créez le dossier templates à la racine du projet. Ce dossier contiendra tous les templates HTML de l'application.

3. Configuration du Fichier settings.py

Modifiez le fichier time_convert/settings.py pour :

  1. Ajouter l'application 'convert' à INSTALLED_APPS
  2. Configurer le chemin des templates à la racine du projet

4. Configuration des URLs du Projet

Modifiez le fichier time_convert/urls.py pour inclure les URLs de l'application convert.

5. Création des URLs de l'Application

Créez le fichier convert/urls.py pour définir les routes spécifiques à l'application.

6. Développement de la Vue (views.py)

Le fichier convert/views.py contient la logique de conversion des secondes en heures, minutes et secondes.

7. Configuration de l'Application

Le fichier convert/apps.py définit la configuration de base de l'application.

8. Création du Template HTML

Créez le fichier templates/convert/index.html contenant l'interface utilisateur.

9. Migration et Lancement du Serveur

Exécutez ces commandes pour initialiser la base de données et démarrer le serveur de développement.

10. Accès à l'Application

Ouvrez votre navigateur web et accédez à l'application à l'adresse suivante :

http://127.0.0.1:8000/

Vous obtenez ainsi votre application django qui converti les secondes en heures H, minutes min, secondes s.

11. Structure Finale des Fichiers

Voici la structure complète du projet avec les templates à la racine :

12. Fonctionnalités Implémentées

  • Formulaire de saisie pour les secondes
  • Validation des entrées numériques
  • Conversion automatique en heures, minutes, secondes
  • Affichage du résultat formaté (ex: 1h 1min 11s)
  • Gestion des erreurs pour entrées non valides
  • Interface simple et intuitive

 

 


Auteur : Younes Derfoufi
Lieu de travail
: CRMEF OUJDA
Site Web
: www.tresfacile.net
Chaine YouTube
: https://www.youtube.com/user/InformatiquesFacile
Me contacter
: https://www.tresfacile.net/me-contacter/


Leave a Reply

Your email address will not be published. Required fields are marked *