Durée : 3 jours
Public : Tous
Pré-requis : Avoir suivi la formation Python initiation ou avoir des connaissances équivalentes
Objectifs : Savoir réaliser un site web complet et efficace avec le framework Django pour Python
Référence : PRO606-F
Introduction.
- Django : présentation, versions
- Django vs autres frameworks web python (pylons, turbogears, web2py)
- Django : documentation, communauté
- Rappel sur les sites web (html/css)
- Rappel Javascript, introduction de quelques frameworks
- Rappel sur Python
- Environnement de développement : OS, éditeur
- Paquetages d'installation Django et dépendances
Atelier : Installation de Django (environnement, dépendances)
Framework web Django.
- Structure d'un projet
- Présentation du pattern MVC (Model View Controller)
- Contrôles/Composants essentiels
- Templating avec Django, héritage
- Construction de vues : requête/réponse, gestion des erreurs
- Formulaires : création, validation, traitement des données
- Utilisation de jQuery, yui
- Filtres de requêtes
- Routage d'url
- Django ORM (Object-relational Mapping), SGBD supportés
Modèles de données et implémentation d'un CRUD
Export de données (pdf, csv,...)
Contextes de persistance : session, cache
Atelier : Construction d'un site complet avec Django
Concepts avancés, Administration.
- Administration du site : objets, media, options
- Personnalisation de l'interface
- Envoi de mails
- Gestion des authentifications
- Internationalisation (I18N)
- Interconnexion avec les réseaux sociaux
- Tests et déploiement de l'application
Atelier : I18N de l'application et gestion des authentifications