Django

Formation Django : utiliser le framework Django pour la création de sites web Créer et administrer un site internet en Python avec le framework Django

Dans le cadre d’une conception de projet et de développement web, vous créez une application en Python avec Django, avec une nouvelle base de données. Vous testez votre projet sur votre machine et partagez en équipe votre expérience. Vous apprenez à configurer le routeur d’URL, la requête ORM, la création de formulaires et de templates, vous testez, déboguez, mettez en relation les modèles, administrez les groupes utilisateurs, analysez les statistiques. Vous saurez mettre en place les bonnes pratiques pour un accompagnement à vos productions.

Résumé

Logiciel : Django (langage Python)
Durée : 21 heures
Objectifs :
- prendre en main les principaux aspects de Django
- accéder à la base de données et à l’interface d’administration,
- administrer les vues, le routage,
- créer le templating, etc.
Public : développeurs
Prérequis : avoir une bonne connaissance de Python.
Méthodes mobilisées : une très large part est accordée à la pratique. Des apports théoriques viennent consolider la pratique. Des exercices sont proposés aux stagiaires, qui peuvent les adapter en fonction de leurs objectifs. Les échanges entre les participants enrichissent les enseignements et leur mise en pratique.
Modalités et délais d’accès : sur inscription préalable au minimum 1 semaine avant le début de la formation selon les disponibilités du formateur.
Modalités d’évaluations : une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
Accessibilité aux personnes en situation de handicap ou présentant des difficultés d’apprentissage : toutes nos formations sont accessibles aux personnes en situation de handicap, qu’il soit moteur, visuel, auditif ou cognitif ; quelles qu’en soient les particularités.
Nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement. Nos locaux sont en rez-de-chaussée avec des places de parkings extérieures juste devant l’entrée du bâtiment. Aussi, merci de nous informer de vos besoins d’adaptation ; les échanges peuvent se faire et rester en toute confidentialité.
Taux de satisfaction 2i2l : 100 % des stagiaires sont "très satisfaits" ou "satisfaits" à l’issue de leur formation.
Tarif : pour une demande de formation interne, nous consulter.

Présentation

Python est un langage de programmation facile à apprendre, sa syntaxe élégante, son typage dynamique, et le fait que ce soit un langage interprété en font un excellent candidat pour la programmation de sites web.
Django est un framework web, côté serveur, il vous encadre dans la description de votre base de donnée, la création de votre interface d’administration, la validation de vos formulaires, la création de votre API, etc. Django propose un moteur de templating pour la partie client mais vous laisse entièrement libre d’implémenter le front avec un framework spécifique.

- Le langage Python sur Wikipedia
- Le framework Django sur Wikipedia

Programme

La découverte de Django (jour 1)
- maîtriser la notion de projet et d’application
- décrire une base de données avec les modèles de Django
- implémenter une première interface d’administration
- s’occuper des migrations de base de données
- tester son projet sur sa machine
- partager son projet dans une équipe
- implémenter un premier site de bout en bout sous forme d’exercice

Le cheminement d’une requête HTTP dans Django (jour 2)
- la configuration du routeur d’URL
- les vues basées sur des fonctions
- la requête de la base de données en utilisant l’ORM de Django
- les formulaires liés à des modèles
- le moteur de templates HTML de Django
- les vues basées sur des classes
- le débogage de templates

Les tests, les bonnes pratiques, la mise en production (jour 3)
- le moteur de tests de Django, les tests avec des données dans une base de données
- les relations entre modèles
- la notion de groupe, de permission, et d’authentification
- les fichiers statiques en dev et en production
- exemple de mise en production
- les bonnes pratiques