0% ont trouvé ce document utile (0 vote)
243 vues5 pages

Programme Python Django

Ce document décrit le contenu d'une formation sur le développement web avec le framework Django en Python. La formation est découpée en 4 jours et aborde des sujets comme la prise en main de Django, l'interaction avec une base de données, la gestion et l'affichage des données, et le déploiement d'un site en production.

Transféré par

Igor NTANDOU
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
243 vues5 pages

Programme Python Django

Ce document décrit le contenu d'une formation sur le développement web avec le framework Django en Python. La formation est découpée en 4 jours et aborde des sujets comme la prise en main de Django, l'interaction avec une base de données, la gestion et l'affichage des données, et le déploiement d'un site en production.

Transféré par

Igor NTANDOU
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

https://www.m2iformation.

fr/formation-
django-developpements-web-en-python/PYT-
DJAN/

Jour 1 : Prise en main de Django


Introduction Python et Django
 Programmer en Python
 Historique de Django
 Traitement d'une requête HTTP
 Structure d'un projet Django
o Fichiers
o settings.py
o Pattern MVT (Model View Template)
 Naviguer dans la documentation de Django
 Gérer un projet Django en CLI

URL et vues
 Routing des requêtes avec urls.py
 Pattern matching dans les URL
 Isolation des routes par application Django
 Vues et réponse HTTP
 Objets "requête / réponse"

Templates
 Charger un template dans une vue
 Tags et filtres
 Héritage de template
 Ressource statique dans un template
 Définir un tag / filtre personnalisé

Jour 2 : Interagir avec la base de données


Base de données et modèles
 Découvrir l'ORM (Object Relational Mapper) Django
 Définir un modèle
 Définir les relations entre modèles
o OneToOne
o ForeignKey
o ManyToMany
 Gérer les migrations de la BDD (database)
 CRUD (Create, Read, Update, Delete) sur les modèles

Requêtes SQL et QuerySet


 Fonctionnement des QuerySet
 Faire des requêtes QuerySet en utilisant le REPL
 Requêtes complexes et relations inversées

Lier ses modèles avec les vues


 Charger un modèle dans une vue
 Paramétrer une requête à partir d'une vue
 Validation d'un modèle
 Signaux et fonctions d'un modèle

Opérations avancées sur les modèles


 Requêtes en fonction avec le manager personnalisé
 Ecrire ses requêtes SQL à la main
 Faire des requêtes avancées
 Gérer plusieurs BDD (databases)
 Requêtes et transactions

Jour 3 : Gérer et afficher les données


Gestion des formulaires
 Afficher et traiter un formulaire Django
 Connecter un formulaire à un modèle
 Vérifier et valider le contenu d'un formulaire
 Ressources dans un formulaire
 Gérer plusieurs formulaires avec un Formset

Administrateur Django
 Installer le site d'administrateur
 Personnaliser les listes et formulaires
 Filtrer, trier, chercher avec l'administrateur
 Ajouter des actions personnalisées
 Ajouter du code JavaScript
 Gérer les utilisateurs et les droits

Structurer ses vues en classes


 Principe de "Class View"
 Requêtes HTTP, templates, variables de contexte
 Afficher un modèle dans une Class View
 Gérer un formulaire dans une Class View
 Les mixins et les Class View

API REST avec Django REST Framework


 Principes d'une API REST
 Définir un endpoint REST avec DRF
 Fonctionnement d'un routeur
 Objet nested dans une API REST
 Sérialisation de modèles et rendu format
JSON / XML / MessagePack
 Routing d'actions supplémentaires

Jour 4 : Packager un site en production


Notions avancées REST
 Valider le contenu
 Gérer les versions d'une API
 Caching et ETag
 Authentification et permissions d'un client

Tests avec Django et DRF


 Mise en place de tests Python avec les TestCases
 Tester avec un jeu de données en BDD
 Client de test HTTP
 Tester une API REST avec DRF
 Tests unitaires, de transactions, avec un serveur Web

Avoir un site en multilingue


 Préparer le code pour l'internationalisation
 Générer les traductions
 Activer différentes langues dans Django
 Traductions en JavaScript

Configuration d'une application en production


 Multi-configuration de base de données, flags
 Provisionner une machine de développement avec Vagrant
 Workflow avec Nginx et Gunicorn
 Automatisation du déploiement avec Fabric et Ansible
 Isoler son application avec Docker

Vous aimerez peut-être aussi