Solution Exercice 5 Django : Analyseur de text

Solution Exercice 5 Django : Analyseur de text

Exercice 5 Créer un projet django nommé text_analyser et une application Django nommée Analyzer (structure de base). Un champ de saisie texte et un bouton "Analyse" valident l'opération. Au clic, analyser le texte saisi (traitement backend) et afficher: nombre de mots (total de mots) nombre de lignes (retours à la ligne) nombre de caractères (lettres…

Solution Django Exercice 4 : Projet Django : Time Convert

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…

Solution Exercice 3 django : utiliser la classe Templateview

Solution Exercice 3 django : utiliser la classe Templateview

Exercice 3 Créer un projet Django nommé myproject avec le template Bootstrap fourni (lien de téléchargement). On vous demande de créer un fichier de démarrage du projet nommé index.html qui doit hériter du fichier base.html, en utilisant la classe TemplateView. Solution 1. Créer la structure standard Django A l'aide d'un terminal exécute les commandes:

Solution Exercice Django N°2: Simple interface web de calcul en utilisant la classe Form

Solution Exercice Django N°2: Simple interface web de calcul en utilisant la classe Form

Exercice 2 Exemple simple django en utilisant la classe Form du module django.forms Développer une application Django nommée Doubleur. Cette application doit générer une page web comportant les éléments suivants : Un champ de saisie : permettant à l'utilisateur d'indiquer un nombre entier N. Une zone de résultat : où sera présenté le double de…

Exercices & TP Django Avec Solutions

Exercice 1 || Solution Créer un Projet django nommé mysite avec une application Django nommée Doubleur qui affiche une page contenant: Un champ de saisie: Donnant la possibilité à l'utilisateur de saisir un entier N. Une zone de résultat : affichant le double de l'entier saisie par l'utilisateur Un bouton Validate : Permettant de valider…

Django REST Framework (DRF)

Django REST Framework (DRF)

Contenu du cours Définitions des termes utilisés Installation & Configuration des outils nécessaires A propos du package 'rest_framework' Exemple concret d'usage de 'rest_framework' Utilisation de l'API Version avec APIView (plus de contrôle) Conclusion : Points Clés à Retenir   1. Définitions des termes utilisés API (Application Programming Interface) : Interface qui permet à différentes applications…

Système d'authentification personnalisé django avec AbstractUser

Système d'authentification personnalisé django avec AbstractUser

Contenu du cours Pourquoi personnaliser la gestion des utilisateurs avec AbstractUser ? Démarrage du projet 'django_custom_user' et de l’application principale Le modèle utilisateur CustomUser (héritage d’AbstractUser) Les formulaires (création et mise à jour de profil) Vues d’authentification et de profil Réglages settings.py (statique, médias, auth) Routage (URLs projet + app) Templates (structure et exemples minimaux)…

Vue basée sur les fonctions FBV Versus CBV Django

Vue basée sur les fonctions FBV Versus CBV Django

Contenu du cours Qu’est-ce qu’une view Django (en 1 paragraphe) FBV (Function-Based View) CBV (Class-Based View) Tableau comparatif Conclusion   1. Qu’est-ce qu’une view Django (en 1 paragraphe) Une view (vue) est une fonction ou une classe qui reçoit une requête HTTP (HttpRequest), exécute une logique (lecture/écriture en base, appels à des services, validation, etc.)…

Gestion d'un cabinet médical avec django (Clinic Management)

Gestion d'un cabinet médical avec django (Clinic Management)

Contenu du cours Création du projet Django Migration initiale des bases de données Création d’un super utilisateur Réglage de la page d’accueil avec héritage de base.html Création et configuration de l'application principale Création des modèles Patient, Treatment & Appointment Création des vues Template d'affichage   0. Introduction au projet A propos du projet La gestion…

L'attribut enctype="multipart/form-data" dans Django

L'attribut enctype="multipart/form-data" dans Django

Contenu du cours A propos de l'attribut enctype="multipart/form-data" Utilisation dans Django Conséquences côté serveur Nécessité de l'attribut attribut enctype="multipart/form-data" Utilisation de l'attribut enctype="multipart/form-data" dans Flask   1. A propos de l'attribut enctype="multipart/form-data" L'attribut enctype="multipart/form-data" est essentiel dans les formulaires Django (et HTML en général) lorsqu'on doit envoyer des fichiers depuis un client vers un serveur.

Passer une variable en url dans django

Passer une variable en url dans django

Contenu du cours A propos des varibles passées en url Créer un projet Django Créer une application "blog" Configuration des URLs Créer la Vue Lancer le serveur et tester l'application 1. A propos des varibles passées en url dans django Django est un framework robuste et complet qui peut vous aider à créer des applications…

Architecture MTV de Django

Contenu du cours Qu'est-ce que l'architecture MTV ? Différence entre MVC et MTV Les Models (Modèles) Les Views (Vues) Les Templates Les URLS Dispatchers (Routeur d'URL) Flux complet de traitement 1. Qu'est-ce que l'architecture MTV ? 1.1 Définition L'architecture MTV (Model-Template-View) est le pattern fondamental de Django qui organise le code en trois composants distincts:…

Installation et premier projet Django

Contenu du cours Installation de Django Structure d’un projet Django Demarrage du serveur Django du projet Changement du port 8000   1. Installation de Django Prérequis (Python, pip, environnement virtuel) Avant d’installer Django, il est nécessaire d’avoir Python installé sur votre machine (version 3.8 ou supérieure recommandée). Django s’appuie sur l'utilitaire pip gestionnaire de paquets…

Introduction à Django Framework

Introduction à Django Framework

Contenu du cours Pourquoi un framework web ? La philosophie Django Positionnement de Django Cycle de vie d’une requête dans Django Exemples d’applications célèbres utilisant Django 1. Pourquoi un framework web ? Problèmes des développements web from scratch : orsqu’on développe une application web sans framework, le programmeur doit gérer manuellement toutes les étapes :…

Le framework message intégré de django

Contenu du cours A propos de django.contrib.messages Pourquoi utiliser django.contrib.messages ? Affichage des messages dans les templates Personnalisation des niveaux et des styles Backend des messages Exemple complet 1. A propos de django.contrib.messages Dans Django, django.contrib.messages est un framework intégré qui permet d'ajouter des messages temporaires pour fournir des retours d'information aux utilisateurs, comme des…

Students_Management : Projet Django pour la gestion d'étudiants

Contenu du cours Description du projet Students_Management Fonctionalité de l'application Déploiement Technologies utilisées Le projet sur GitHub 1. Description du projet Students_Management Ce projet Django vise à créer une application de gestion d'étudiants qui permet de gérer les informations de base des étudiants, notamment leur nom, adresse courriel, numéro de téléphone, section et photo. Ce…

Templates Django

Contenu du cours A propos des templates django Configuration du système de template de django Chargement du template Configuration de l'url Variables de template django Exemple de variable de template django Les balises (tags en anglais) du template système Héritage de template django Vue générique avec la classe TemplateView 1. A propos des templates django…