Formation Django

Initiez-vous aux bonnes pratiques sur Django !

Prix (Formation inter-entreprise)

1500€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Découvrez l'univers de Django accompagné par des développeurs d'expérience et ayant déjà mené de vastes projets. La formation vous présentera les fonctionnalités du framework, ainsi que les bonnes pratiques afin d'exploiter Django rapidement. Pour mieux vous accompagner à prendre en main cet outil, le formateur vous proposera des exemples pratiques et des ateliers tout au long de la formation.

Les objectifs

  • S'initier au framework Django
  • Découvrir l'écosystème autour du framework Django
  • Être capable de modifier l'interface intégrée d'administration
  • Savoir intégrer des modules externes
  • Être capable de respecter les bonnes pratiques
  • Être capable de développer une application Web en Python avec Django
  • Savoir analyser un problème et le résoudre grâce à la documentation

Pré-requis

  • Connaître les principes du Web (client/serveur, POST, etc.)
  • Connaître le langage Python
  • Apporter son ordinateur

Le programme de la formation Django

Jour 1

  • Présentation du framework Django
    • Historique
    • Philosophie
    • Caractéristiques, avantages
    • L'implémentation du modèle MVC
  • Premiers pas
    • Déploiement d'un environnement de développement
    • Aperçu complet d'une première application simple
    • Travaux pratiques : Mise en place du squelette d'une application
  • Les modèles
    • Introduction aux concepts Model et Field
    • Définition des champs de modèles
    • Manipuler les modèles
    • Présentation de l'interface d'administration
    • Introduction aux concepts Manager et Queryset, RelatedManager
    • Méthodes simples de requêtage en base de données
    • Travaux pratiques : Créer un modèle avec ses champs & Créer des instances, les récupérer, les supprimer et les modifier
  • Les URLs
    • Présentation du processus de traitement des requêtes
    • Les URLs avec ou sans paramètres
    • Include et Namespace
  • Les vues
    • Introduction au concept View
    • Les vues basées sur une fonction
    • Introduction aux vues basées sur une classe
    • Les clés pour choisir entre vue basée sur une fonction et vue basée sur une classe
    • Travaux pratiques : Création de vues avec des URLs

Jour 2

  • Les templates
    • Introduction au concept Template
    • La syntaxe de template
    • Les filtres et les tags
    • L'héritage et l'inclusion de templates
    • Travaux pratiques : Créer plusieurs templates et utiliser l'héritage & Créer une Class Based View (CBV) pour afficher son modèle (DetailView / ListView)
  • Les formulaires
    • Introduction aux concepts Form, Field et Widget : Déclaration, affichage et traitement de formulaire simple
    • Introduction au concept ModelForm : Déclaration, affichage et traitement de formulaire basé sur un modèle
    • Validation des champs du formulaire
    • Travaux pratiques : Création d'un formulaire simple avec ModelForm & Créer des CBV pour modifier son modèle (CreateView / UpdateView / DeleteView)
  • Relations entre les modèles
    • Introduction aux concepts ForeignKey, ManyToManyField et OneToOneField
    • Implémentation de relations 1-N, N-N, 1-1
    • Travaux pratiques : Créer un modèle lié au modèle existant & Gérer ce modèle depuis l'administration (InlineModelAdmin)
  • Gestion des utilisateurs
    • Introduction aux utilisateurs, groupes et permissions
    • Présentation du mécanisme d'authentification
    • Protéger ses vues (décorateur et mixins)
    • Travaux pratiques : Création d'un formulaire d'inscription et de connexion & Création d'une vue réservée aux utilisateurs connectés

Jour 3

  • Fichiers statiques & Media
    • Gestion des fichiers statiques
    • Gestion des fichiers media
    • Upload et manipulation de fichiers
    • Travaux pratiques : La gestion des médias et l'ajout de fichier sur Django
  • Initiation au déploiement
    • Intégration dans APACHE avec WSGI
    • Gestion des fichiers statiques
  • Fonctionnalités du core à connaître
    • Common Web application tools
    • Other core functionalities
  • Environnement et communauté
    • Les applications indispensables et populaires
    • Quelques liens pour trouver des informations intéressantes
    • La communauté Django

Télécharger le programme

Le(s) formateur(s)

Gaël Utard
Après ses études d'ingénieur, une incursion dans le monde de la recherche et un passage dans une startup pour travailler sur le noyau Linux, Gaël UTARD s'est lancé dans la grande aventure du développement d'applications web. Co-fondateur d'une association de promotion du Logiciel Libre à Toulouse (TouLibre) et contributeur à MapOSMatic, un service Web permettant de générer des cartes de villes en utilisant les données OpenStreetMap, il saura vous faire voyager avec Django.

Jean-Étienne Castagnède
Jean-Etienne est un ingénieur ayant une double compétence en administration système et réseau et en développement d'applications web (DévOps). Après une expérience de 5 ans en tant que chef de projet SI et SIG pour un fournisseur d'accès Internet alternatif, Jean-Étienne a choisi de se recentrer sur son expertise cartographique au travers de Django. Il a commencé avec GoogleMaps API puis a préféré s'orienter sur des outils libres tel qu'OpenLayers. Après cette première expérience il y a 6 ans et de bonnes compétences PostgreSQL, il s'est naturellement tourné vers PostGIS afin de proposer des cartes interactives de qualité.

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formation à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accèder au Manifeste

Nos clients

Decathlon
Moody's Analytics
Axa
Voyage SNCF
BNP Paribas
Peugeot

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Django

Initiez-vous aux bonnes pratiques sur Django !

Découvrez l'univers de Django accompagné par des développeurs d'expérience et ayant déjà mené de vastes projets. La formation vous présentera les fonctionnalités du framework, ainsi que les bonnes pratiques afin d'exploiter Django rapidement. Pour mieux vous accompagner à prendre en main cet outil, le formateur vous proposera des exemples pratiques et des ateliers tout au long de la formation.

Les objectifs

  • S'initier au framework Django
  • Découvrir l'écosystème autour du framework Django
  • Être capable de modifier l'interface intégrée d'administration
  • Savoir intégrer des modules externes
  • Être capable de respecter les bonnes pratiques
  • Être capable de développer une application Web en Python avec Django
  • Savoir analyser un problème et le résoudre grâce à la documentation

Pré-requis

  • Connaître les principes du Web (client/serveur, POST, etc.)
  • Connaître le langage Python
  • Apporter son ordinateur

Le programme de la formation Django

Jour 1

  • Présentation du framework Django
    • Historique
    • Philosophie
    • Caractéristiques, avantages
    • L'implémentation du modèle MVC
  • Premiers pas
    • Déploiement d'un environnement de développement
    • Aperçu complet d'une première application simple
    • Travaux pratiques : Mise en place du squelette d'une application
  • Les modèles
    • Introduction aux concepts Model et Field
    • Définition des champs de modèles
    • Manipuler les modèles
    • Présentation de l'interface d'administration
    • Introduction aux concepts Manager et Queryset, RelatedManager
    • Méthodes simples de requêtage en base de données
    • Travaux pratiques : Créer un modèle avec ses champs & Créer des instances, les récupérer, les supprimer et les modifier
  • Les URLs
    • Présentation du processus de traitement des requêtes
    • Les URLs avec ou sans paramètres
    • Include et Namespace
  • Les vues
    • Introduction au concept View
    • Les vues basées sur une fonction
    • Introduction aux vues basées sur une classe
    • Les clés pour choisir entre vue basée sur une fonction et vue basée sur une classe
    • Travaux pratiques : Création de vues avec des URLs

Jour 2

  • Les templates
    • Introduction au concept Template
    • La syntaxe de template
    • Les filtres et les tags
    • L'héritage et l'inclusion de templates
    • Travaux pratiques : Créer plusieurs templates et utiliser l'héritage & Créer une Class Based View (CBV) pour afficher son modèle (DetailView / ListView)
  • Les formulaires
    • Introduction aux concepts Form, Field et Widget : Déclaration, affichage et traitement de formulaire simple
    • Introduction au concept ModelForm : Déclaration, affichage et traitement de formulaire basé sur un modèle
    • Validation des champs du formulaire
    • Travaux pratiques : Création d'un formulaire simple avec ModelForm & Créer des CBV pour modifier son modèle (CreateView / UpdateView / DeleteView)
  • Relations entre les modèles
    • Introduction aux concepts ForeignKey, ManyToManyField et OneToOneField
    • Implémentation de relations 1-N, N-N, 1-1
    • Travaux pratiques : Créer un modèle lié au modèle existant & Gérer ce modèle depuis l'administration (InlineModelAdmin)
  • Gestion des utilisateurs
    • Introduction aux utilisateurs, groupes et permissions
    • Présentation du mécanisme d'authentification
    • Protéger ses vues (décorateur et mixins)
    • Travaux pratiques : Création d'un formulaire d'inscription et de connexion & Création d'une vue réservée aux utilisateurs connectés

Jour 3

  • Fichiers statiques & Media
    • Gestion des fichiers statiques
    • Gestion des fichiers media
    • Upload et manipulation de fichiers
    • Travaux pratiques : La gestion des médias et l'ajout de fichier sur Django
  • Initiation au déploiement
    • Intégration dans APACHE avec WSGI
    • Gestion des fichiers statiques
  • Fonctionnalités du core à connaître
    • Common Web application tools
    • Other core functionalities
  • Environnement et communauté
    • Les applications indispensables et populaires
    • Quelques liens pour trouver des informations intéressantes
    • La communauté Django

Télécharger le programme

Le(s) formateur(s)

Gaël Utard
Après ses études d'ingénieur, une incursion dans le monde de la recherche et un passage dans une startup pour travailler sur le noyau Linux, Gaël UTARD s'est lancé dans la grande aventure du développement d'applications web. Co-fondateur d'une association de promotion du Logiciel Libre à Toulouse (TouLibre) et contributeur à MapOSMatic, un service Web permettant de générer des cartes de villes en utilisant les données OpenStreetMap, il saura vous faire voyager avec Django.

Jean-Étienne Castagnède
Jean-Etienne est un ingénieur ayant une double compétence en administration système et réseau et en développement d'applications web (DévOps). Après une expérience de 5 ans en tant que chef de projet SI et SIG pour un fournisseur d'accès Internet alternatif, Jean-Étienne a choisi de se recentrer sur son expertise cartographique au travers de Django. Il a commencé avec GoogleMaps API puis a préféré s'orienter sur des outils libres tel qu'OpenLayers. Après cette première expérience il y a 6 ans et de bonnes compétences PostgreSQL, il s'est naturellement tourné vers PostGIS afin de proposer des cartes interactives de qualité.