Plan de formation: Dev WEB avec Django – Python (L3 ISIL A- USTHB).
I. Initiation au développement des applications Web :
1. La conception et la réalisation des applications
2. L’architecture client-serveur :
i. En générale
ii. Dans le WEB (http, DNS server, Web server, GET, POST…)
II. Langage Python : travailler avec une version récente de python 3
1. Python en tant d’un langage interpréter, avantages et inconvénients
2. Caractéristiques de langage Python (no typing, interprétation, orienté objet, …)
3. Bases de Python : data types, variables, operateurs, structure de données…
4. Bases de python - section 2 : les boucles, les fonctions …
5. Le premier programme Python : installer Python, utiliser CMD, utiliser VS code, exécuter le code …
III. Framwork Django :
1. Introduction : c’est quoi un framwork ? C’est quoi Django ? Pourquoi Django ?
2. Installation de Django :
i. Créer et activer un environnement virtuel avec la ligne de commande, installer Django dans cet
environnement.
ii. Création du premier projet Django, création de la première application Django, création d’un super user,
lancement des migrations et lancement de serveur de développement.
iii. Découvrir SQLITE3, le SGBD par défaut de Django.
iv. Découvrir l’interface administrateur Django.
3. L’architecture initiale d’un projet Django avec une seule application.
4. Créer un premier modèle Django : créer un modèle et l’afficher dans l’espace admin de Django. Expliquer l’ORM.
5. Implémentation de premier MCD (un ensemble des classes avec des relations entre elles).
6. Utilisation des templates dans Django (MVT pattern) :
i. C’est quoi un Template ? C’est quoi un document Html ?
ii. Création de premier fichier Html.
iii. Manipulation des vus (views) et des routes/ chemins URLs.
iv. Application direct de design pattern : MVT.
7. Utilisation des formulaires dans Django :
i. Création d’un formulaire à la main (manuellement), exemple : la recherche dans la base de données.
ii. Création d’un formulaire à l’aide de ModelForm de Django ; insérer dans la BDD à partir d’un formulaire.
iii. Gestion des classes : affichage, insertion, suppression et modification des données.
8. Intégration de Bootstrap :
i. La méthode CDN :
ii. La méthode statique: télécharger les fichiers bootstrap sur votre machine.
9. Gestion visuelle des données et des informations :
i. Les statistiques : les tables et les graphes
ii. Le module : Chart.js pour une meilleure gestion visuelle.