Django - Développements Web en Python

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Prendre en main le framework Django
  • Construire un site Web
  • Fournir une API REST utilisable pour les clients mobiles / front
  • Personnaliser Django pour votre besoin
  • Tester et déployer votre site en production.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 440,00 €

Durée 4 jours  (28h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 440,00 €

Durée 4 jours  (28h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1 : Prise en main de Django

Introduction Python et Django

  • Programmer en Python
  • Historique de Django
  • Traitement d'une requête HTTP
  • Structure d'un projet Django
    • Fichiers
    • settings.py
    • Pattern MVT (Model View Template)
  • Naviguer dans la documentation de Django
  • Gérer un projet Django en CLI

URL et vues

  • Routing des requêtes avec urls.py
  • Pattern matching dans les URL
  • Isolation des routes par application Django
  • Vues et réponse HTTP
  • Objets "requête / réponse"

Templates

  • Charger un template dans une vue
  • Tags et filtres
  • Héritage de template
  • Ressource statique dans un template
  • Définir un tag / filtre personnalisé

Jour 2 : Interagir avec la base de données

Base de données et modèles

  • Découvrir l'ORM (Object Relational Mapper) Django
  • Définir un modèle
  • Définir les relations entre modèles
    • OneToOne
    • ForeignKey
    • ManyToMany
  • Gérer les migrations de la BDD (database)
  • CRUD (Create, Read, Update, Delete) sur les modèles

Requêtes SQL et QuerySet

  • Fonctionnement des QuerySet
  • Faire des requêtes QuerySet en utilisant le REPL
  • Requêtes complexes et relations inversées

Lier ses modèles avec les vues

  • Charger un modèle dans une vue
  • Paramétrer une requête à partir d'une vue
  • Validation d'un modèle
  • Signaux et fonctions d'un modèle

Opérations avancées sur les modèles

  • Requêtes en fonction avec le manager personnalisé
  • Ecrire ses requêtes SQL à la main
  • Faire des requêtes avancées
  • Gérer plusieurs BDD (databases)
  • Requêtes et transactions

Jour 3 : Gérer et afficher les données

Gestion des formulaires

  • Afficher et traiter un formulaire Django
  • Connecter un formulaire à un modèle
  • Vérifier et valider le contenu d'un formulaire
  • Ressources dans un formulaire
  • Gérer plusieurs formulaires avec un Formset

Administrateur Django

  • Installer le site d'administrateur
  • Personnaliser les listes et formulaires
  • Filtrer, trier, chercher avec l'administrateur
  • Ajouter des actions personnalisées
  • Ajouter du code JavaScript
  • Gérer les utilisateurs et les droits

Structurer ses vues en classes

  • Principe de "Class View"
  • Requêtes HTTP, templates, variables de contexte
  • Afficher un modèle dans une Class View
  • Gérer un formulaire dans une Class View
  • Les mixins et les Class View

API REST avec Django REST Framework

  • Principes d'une API REST
  • Définir un endpoint REST avec DRF
  • Fonctionnement d'un routeur
  • Objet nested dans une API REST
  • Sérialisation de modèles et rendu format JSON / XML / MessagePack
  • Routing d'actions supplémentaires

Jour 4 : Packager un site en production

Notions avancées REST

  • Valider le contenu
  • Gérer les versions d'une API
  • Caching et ETag
  • Authentification et permissions d'un client

Tests avec Django et DRF

  • Mise en place de tests Python avec les TestCases
  • Tester avec un jeu de données en BDD
  • Client de test HTTP
  • Tester une API REST avec DRF
  • Tests unitaires, de transactions, avec un serveur Web

Avoir un site en multilingue

  • Préparer le code pour l'internationalisation
  • Générer les traductions
  • Activer différentes langues dans Django
  • Traductions en JavaScript

Configuration d'une application en production

  • Multi-configuration de base de données, flags
  • Provisionner une machine de développement avec Vagrant
  • Workflow avec Nginx et Gunicorn
  • Automatisation du déploiement avec Fabric et Ansible
  • Isoler son application avec Docker

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Avoir des notions en Python ou bien dans un langage récent de programmation. Des notions en HTML / CSS / JavaScript est un plus.

Public

Développeurs Web et chefs de projets.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Connaître les objectifs, les avantages et les inconvénients de l'automatisation des tests
  • Maîtriser l'automatisation d'une application web avec Selenium
  • Créer des scripts maintenables avec Selenium Webdriver
  • Se préparer à la certification A4Q Selenium Fondation
Tarif

A partir de 2 200,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les principes fondamentaux de l'écosystème de Spring
  • Définir les apports fonctionnels de Spring dans les projets Java
  • Identifier les briques logicielles proposées par Spring et les couches J2EE couvertes
  • Configurer un projet Spring Boot en partant de zéro
  • Identifier les outils requis pour les développements Spring.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Analyser les développements récents en matière de réglementation des activités bancaires et financières.
  • Préciser la jurisprudence des tribunaux, de la pratique des autorités et des juridictions administratives.
  • Définir les priorités prudentielles à venir.
  • Prendre du recul sur les différentes jurisprudences.
  • Confronter son point de vue au regard de celui du client.
Tarif

A partir de 1 095,00 €

Durée

1 jour

Modes
  • Centre
  • Entreprise

Objectifs de la formation

Concrètement à l'issue de cette formation AWS - Opérations système sur Amazon Web Services vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Utiliser les fonctionnalités d'Amazon EC2 pour mettre en service, surveiller, dimensionner et distribuer une infrastructure de calcul
  • Créer des ressources Amazon Virtual Private Cloud (VPC) telles que des sous-réseaux, des listes de contrôle d'accès au réseau et des groupes de sécurité
  • Sauvegarder des ressources stockées sur AWS et sur site à l'aide des services AWS
  • Créer des sous-réseaux Amazon EC2-VPC
  • Utiliser les mesures Amazon CloudWatch pour surveiller l'état de santé et l'utilisation des ressources AWS
  • Utiliser AWS CloudFormation pour automatiser la mise en service et le déploiement de l'infrastructure
  • Exploiter l'ajout de balises aux ressources pour répartir les coûts et optimiser la planification des ressources.
Tarif

A partir de 2 450,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Python – Programmation objet

Proposé par ENI Service

Objectifs de la formation

  • Décrire la philosophie de Python et identifier ses domaines d’application
  • Mettre en place un environnement de développement
  • Utiliser les éléments de base du langage
  • Définir et utiliser des fonctions et des modules pour la structuration des programmes
  • Concevoir des classes en respectant les bonnes pratiques de la programmation objet
  • Mettre en œuvre l’héritage
  • Réaliser et exécuter des scripts en utilisant les fonctionnalités de la librairie standard
  • Concevoir des interfaces graphiques
  • Réaliser des tests pour valider le bon fonctionnement de votre code
Tarif

A partir de 2 850,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation HTML5, CSS3, l'essentiel

Proposé par PLB CONSULTANT

Objectifs de la formation

  • Connaître la structure d'une page Web et ses composants (balises, texte, images, formulaires, listes, hyperliens...)
  • Écrire des scripts serveurs simples avec PHP
  • Utiliser des feuilles de style CSS
  • Insérer du code JavaScript et HTML
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les connaissances fondamentales du métier de développeur : architecture du SI, conception de logiciels, gestion de projet, mise en production
  • Être capable de développer des applications Web et mobile, avec accès aux bases de données, en utilisant les technologies modernes
  • Maîtriser la programmation objet et les langages JavaScript et Java
Tarif

A partir de 15 260,00 €

Durée

121j / 847h

Modes

Objectifs de la formation

A l'issue de cette formation Jquery, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Développer rapidement des applications web 2.0 dynamiques avec jQuery, HTML, CSS et Ajax
  • Créer des interfaces client aux fonctionnalités avancées et accessibles sans navigateur avec des animations et des effets jQuery
  • Optimiser les formulaires HTML afin qu'ils exploitent la validation jQuery et l'appel aux services web avec Ajax Cette formation aborde aussi jQuery Mobile.
Tarif

A partir de 1 300,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Langage Dart (Google)

Proposé par PLB CONSULTANT

Objectifs de la formation

En créant le langage Dart, l'objectif de Google est de proposer un langage moderne pour le développement d'applications Web et aussi pour combler certaines lacunes de JavaScript.... L'équipe réunie pour la conception de Dart compte des experts reconnus sur les machines virtuelles, sur la génération de JavaScript, sur la conception de langage et sur la création d'environnement de développement.
Le résultat est une plate-forme complète composée :
- d'un langage moderne, tout en restant familier pour les développeurs Java, C# ou C++
- d'une machine virtuelle performante qui sera intégrée à Chrome
- d'un générateur de code JavaScript pour permettre l'exécution des applications Dart dans tous les navigateurs modernes
- d'un environnement de développement basé sur Eclipse. Composée de nombreux exercices, ce cours donne les bases théoriques et pratiques pour maîtriser le langage Dart et ses principales librairies;

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre et appréhender l’architecture de la plateforme Jakarta EE
  • Intégrer une couche d’accès aux bases de données utilisant Jakarta Persistence
  • Développer la logique métier d’une application avec des composants Enterprise Beans session et Message-Driven
  • Gérer les transactions dans les composants métiers
  • Comprendre et utiliser l’injection de dépendance avec l’API CDI et ce dans les différents types de composants applicatifs
  • Développer, exposer et consommer des services Web SOAP avec l’API Jakarta XML Web Services
  • Développer des Services REST avec Jakarta RESTful Web Services pour exposer les fonctionnalités applicatives
  • Développer des WebSockets pour interagir avec des clients JavaScript
  • Déployer les différents types de composants dans un serveur d’applications
  • Développer des IHM Web en utilisant Server Faces
  • Utiliser des traitements Batch dans une application Jakarta EE
  • Comprendre les usages de l’API de concurrence dans une application Jakarta EE
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...