Formation Django

Notée : (32)

Découvrez Django, l'un des frameworks Web Python de référence lors de cette formation orientée pratique de 3 jours !

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...)

S'inspirant du principe MVC, le framework Django a été développé en 2003, avec pour slogan "Le framework web pour les perfectionnistes sous pression". Il est aujourd'hui l'un des frameworks Web Python de référence.

Avec Django, vous aurez immédiatement à votre disposition un module de routing HTTP, un ORM complet pour gérer plusieurs bases de données, un moteur de templating natif, une interface d’administration de BDD clés en main, et bien d’autres choses. A l'issue de ces 3 jours, vous serez ainsi en mesure d'exploiter le framework Django rapidement et de créer vos premiers projets !

La formation alternera des moments théoriques pour aborder les concepts derrière Django, et des moments pratiques pour mettre en oeuvre les notions vues.

La formation Django s'adresse à des développeur·se·s ayant des connaissances en Web et en Python, souhaitant apprendre à utiliser Django pour créer leur futurs projets Web.

Si vous avez déjà eu une première expérience avec Django et souhaitez aller plus loin, notamment apprendre à tester et déployer un projet Django, mais aussi maîtriser les concepts avancés du langage, jetez un oeil à la formation Django Avancé !

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 : Découverte du framework

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

Mise en pratique : 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

Mise en pratique :
- 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

Mise en pratique : Création de vues avec des URLs

Jour 2 : templates, modèles et formulaires

Les templates
  • Introduction au concept Template
  • La syntaxe de template
  • Les filtres et les tags
  • L'héritage et l'inclusion de templates

Mise en pratique :
- 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

Mise en pratique :
- Créer 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)

Mise en pratique :
- Créer un formulaire d'inscription et de connexion
- Créer une vue réservée aux utilisateurs connectés

Jour 3 : Gestion de Media et déploiement

Fichiers statiques & Media
  • Gestion des fichiers statiques
  • Gestion des fichiers media
  • Upload et manipulation de fichiers

Mise en pratique : 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

2 témoignages

Formation de qualité dispensée par un formateur passionné, qui fournit toutes les clés pour disposer d'un panorama des possibles avec Django et quelques bonnes pratiques, permettant de commencer à prototyper dès la sortie de la formation.

Sébastien ROUSSEL

Belle formation. Elle m'a réellement permis d'acquérir de bonnes compétences de développement Django et d'être confiant dans les choix d'implémentation.

Patrick KALUME
Université Catholique de Louvain la Neuve

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 formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

La Poste
SAP
FNAC
Air France
Banque Postale
Axa

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Django

Notée : (32)

Découvrez Django, l'un des frameworks Web Python de référence lors de cette formation orientée pratique de 3 jours !

S'inspirant du principe MVC, le framework Django a été développé en 2003, avec pour slogan "Le framework web pour les perfectionnistes sous pression". Il est aujourd'hui l'un des frameworks Web Python de référence.

Avec Django, vous aurez immédiatement à votre disposition un module de routing HTTP, un ORM complet pour gérer plusieurs bases de données, un moteur de templating natif, une interface d’administration de BDD clés en main, et bien d’autres choses. A l'issue de ces 3 jours, vous serez ainsi en mesure d'exploiter le framework Django rapidement et de créer vos premiers projets !

La formation alternera des moments théoriques pour aborder les concepts derrière Django, et des moments pratiques pour mettre en oeuvre les notions vues.

La formation Django s'adresse à des développeur·se·s ayant des connaissances en Web et en Python, souhaitant apprendre à utiliser Django pour créer leur futurs projets Web.

Si vous avez déjà eu une première expérience avec Django et souhaitez aller plus loin, notamment apprendre à tester et déployer un projet Django, mais aussi maîtriser les concepts avancés du langage, jetez un oeil à la formation Django Avancé !

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 : Découverte du framework

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

Mise en pratique : 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

Mise en pratique :
- 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

Mise en pratique : Création de vues avec des URLs

Jour 2 : templates, modèles et formulaires

Les templates
  • Introduction au concept Template
  • La syntaxe de template
  • Les filtres et les tags
  • L'héritage et l'inclusion de templates

Mise en pratique :
- 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

Mise en pratique :
- Créer 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)

Mise en pratique :
- Créer un formulaire d'inscription et de connexion
- Créer une vue réservée aux utilisateurs connectés

Jour 3 : Gestion de Media et déploiement

Fichiers statiques & Media
  • Gestion des fichiers statiques
  • Gestion des fichiers media
  • Upload et manipulation de fichiers

Mise en pratique : 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

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 chez Makina Corpus. 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.

Voir son profil détaillé

Robin PENEA

Robin PENEA

Robin travaille en tant qu’ingénieur dans l’industrie du développement software depuis plus de 10 ans. En passant de startups à de grandes entreprises (SagemCom, JCDecaux, Parrot), il a abordé un large panel de technologies, de l’embarqué au développement web.

Il travaille sur Android depuis 2009, en modifiant directement l’OS ou en développant des applications. Il a découvert Kotlin en 2015 et l’a immédiatement adopté. Il réalise depuis tous ses projets avec ce langage.

Armé de cette expérience, il a commencé des formations en ligne sur Kotlin et Android et a également co-écrit Mastering Qt 5, un livre sur les techniques avancées en C++ / Qt (2nd édition publiée en 2018). En parallèle, il utilise et suit le framework Django depuis 9 ans, qu’il a mis en place et maintenu à de nombreuses occasions en entreprise.

Plus qu’une simple compétence, c’est une démarche que Robin veut transmettre en tant que formateur : produire un code de qualité est le résultat d’un cheminement où l’on s’est posé les bonnes questions, adaptées à son projet.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.

2 témoignages

Formation de qualité dispensée par un formateur passionné, qui fournit toutes les clés pour disposer d'un panorama des possibles avec Django et quelques bonnes pratiques, permettant de commencer à prototyper dès la sortie de la formation.

Sébastien ROUSSEL

Belle formation. Elle m'a réellement permis d'acquérir de bonnes compétences de développement Django et d'être confiant dans les choix d'implémentation.

Patrick KALUME
Université Catholique de Louvain la Neuve