Django – Développement d’applications web Back End

Django

Cours : 5h21

TP : 17h00

Quiz

Option tutorat

FR

ET_DEV_DJAN

Vous souhaitez mettre en place cette e-formation pour vos apprenants ? Nos équipes sont là pour vous aider.

OPTION LABS
Des labs en ligne (machines virtuelles) sont disponibles en option pour réaliser les TP facilement, sans aucune installation sur votre poste.

En savoir plus

Objectifs de la formation

Django est un des frameworks Python les plus connus et les plus complets. L’objectif de cette formation est de vous apprendre à utiliser Django pour développer une application web Back End.

Pré-requis

Public :
Informaticiens

Prérequis :
Des connaissances sur les bases du langage Python ainsi que sur HTML, CSS et JavaScript sont un plus.

Contenu de la formation

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h02.
Présentation du cours

  • Présentation du cours

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h15.
Présentation et installation de Django

  • Présentation de Python
  • Présentation de Django
  • Démonstration – Installation de l’environnement et création d’un projet
  • L’IDE PyCharm
  • Enoncé du TP – Projet PokemonManager

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h12.
Architecture de Django et fichiers de configuration

  • Le paradigme MVT, les applications et le fichier manage.py
  • Démonstration – Création d’une application dans un projet
  • Le fichier settings.py
  • Enoncé du TP – Application Pokedex

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h24.
Routes

  • La fonction path() et le tableau urlpatterns
  • Démonstration – Création d’une route simple
  • La fonction re_path()
  • Démonstration – Création d’une route complexe
  • La fonction include(), les espaces de noms et les routes
  • Démonstration – Inclusions et espaces de noms
  • Enoncé du TP – Définition de routes

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h29
Vues

  • Les paramètres nommés
  • Démonstration – Paramètres nommés
  • Les erreurs HTTP
  • La méthode render()
  • Démonstration – Utilisation d’un gabarit dans une vue
  • Enoncé du TP – Mise en place de vues

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h45.
Gabarits

  • L’architecture et les variables
  • Démonstration – Gabarit et variables
  • Les balises et les filtres
  • Démonstration – Balises et filtres
  • Les conditions et les boucles
  • Démonstration – Conditions et boucles
  • L’héritage et les fichiers statiques
  • Démonstration – Héritage et fichiers statiques
  • Rendre les données plus humaines
  • Enoncé du TP – Gabarits

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h55.
Modèles

  • Un premier modèle simple
  • Démonstration – Création d’un premier modèle
  • Relations entre modèles
  • Démonstration – Relations entre modèles
  • Mapping objet-relationnel
  • Démonstration – Le mapping objet relationnel
  • Fixture
  • L’interface d’administration de Django
  • Enoncé du TP – Création de modèles

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h01.
Formulaires

  • Création d’un formulaire simple
  • Démonstration – Création d’un formulaire simple
  • Validation et message flash
  • Démonstration – Validation
  • Formulaire, modèles et vues génériques
  • Démonstration – Formulaires, modèles et vues génériques
  • Authentification
  • Démonstration – Authentification
  • Enoncé du TP – Création de formulaires

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h34.
Tests unitaires et fonctionnels

  • Les tests unitaires
  • Démonstration – Les tests unitaires
  • Tester une vue avec Selenium
  • Démonstration – Installation et utilisation de Selenium
  • Couverture de code
  • Enoncé du TP – Réalisation de tests

Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h39.
Outils complémentaires

  • Principes de réutilisabilité
  • Démonstration – La réutilisabilité
  • Internationalisation
  • Démonstration – Internationalisation
  • Utilisation d’une API
  • Démonstration – Utilisation d’une API
  • Enoncé du TP – Navigation multi-langue