Clever Institut

Django : développement web avec Python

Par Clever Institut

Objectifs

  • Concevoir et développer une application Python avec Django
  • Exploiter toute la richesse et la puissance du langage Python et du framework Django

Programme

Bien commencer avec Django

  • Pourquoi utiliser Django plutôt qu’un autre framework ?
  • Exemples de projets en Django
  • Le modele MTV et la philosophie
  • Les grands modules
  • Exemples de projets en Django
  • Différences entre les versions de Django
  • Installation de Django(pré-requis, fichiers, arborescence détaillée)
    Outils de base (creer un projet, une app, maintenance…
  • Le shell interactif Django
  • Un premier projet…

L’ORM Django

  • Bases de données prises en charge
  • Créer des modèles, types de champs
  • Accès aux données avec les querysets
  • Champs relationnels et Managers
  • Agrégation et annotations de requêtes
  • Modèles de bases : User et groups
  • Héritage et champs personnalisés

L’interface d’administration de Django

  • Installer l’interface d’administration
  • Comptes utilisateurs et droits
  • Publier des modèles dans l’interface
  • Personnaliser les vues, ajouter des actions
  • Créer des widgets personnalisés

Créer des vues personnalisées

  • Gestion des urls
  • Vues génériques
  • Vues personnalisées
  • Raccourcis
  • Décorateurs
  • Objets Request/Response
  • Les middlewares
  • Envoyer des emails

Templates : générer du HTML/XML…

  • Fonctionnements et possibilités
  • Tags et filtres intégrés
  • Les contextes et créer ses propres contextes
  • Créer des tags et filtres personnalisés
  • Gestion des thèmes
  • Notes a propos du SEO

Gestion des formulaires

  • Créer un formulaire
  • Les types de champs
  • Validation des données
  • Créer des champs personnalisés
  • Personnaliser l’apparence
  • Utiliser AJAX pour la soumission
  • Upload de fichiers
  • Protections CSRF

Internationalisation

  • Internationaliser une application
  • Gestion des fichiers de langues
  • Traductions javascript
  • Détection du langage utilisateur

Applications génériques

  • django-comment
  • django-tagging
  • django-debug-toolbar
  • créer des applications réutilisables
  • Les clés génériques

Optimisation et cache

  • intégration avec memcached
  • cacher des fragments de code
  • gestion des sessions
  • personnalisation et invalidation du cache

Déploiement et maintenance

  • Intégration dans APACHE avec WSGI
  • Gestion des fichiers statiques
  • Commandes d’administration
  • Les fixtures
  • Détection du langage utilisateur
  • Virtualenv
  • Logging
  • Monitoring
  • Gestion de multiples environnements
  • Intégration avec GIT ou autres CVS

Pédagogie

50 % Théorie / 50 % Pratique

Formations de la même catégories (5)

Feel Europe
Utilisation du Framework DJANGOPar Feel Europe
  • Présenter le framework de développement Web Django
  • Par défaut, l'IDE utilisé sera Eclipse/PyDev
  • La formation sera agrémentée d'un grand nombre de travaux pratiques permettant de développer une application web relativement riche
Dawan
Django : InitiationPar Dawan

Développer une application web robuste avec le framework Django

Dawan
Django : Initiation + ApprofondissementPar Dawan

Développer une application web robuste avec le framework Django

Dawan
Django : ApprofondissementPar Dawan

Développer une application web robuste avec le framework Django

Dawan
Django CMS : Gestion de contenu d'applications webPar Dawan

Construire et administrer un site web avec Django CMS