Formation Développement Web avec Django

  • Référence : DELY003
  • Durée : 21 heures
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • Connaissance de base de Python et des concepts de base des applications web

PROFIL DES STAGIAIRES

  • Les développeurs en Python souhaitent créer des sites web avec Django

OBJECTIFS

  • Savoir utiliser le framework Django pour le développement d'applications web

METHODES PEDAGOGIQUES

  • 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Développement Internet

CONTENU DU COURS Développement Internet

1 - Développement web

  • Les frameworks disponibles : CherryPy, Paste, CPS, Django, TurboGears, Pylons, …
  • Les langages de templates : Myghty, Python Server Pages, Cheetah, Zope
  • Présentation et comparaison des frameworks et langages de template

2 - Présentation de Django

  • Langage de templates
  • Système de mapping d’url
  • Design pattern MVT
  • Principe DRY
  • Traitement d’une requête avec le pattern MVT

3 - Mise en oeuvre

  • Installation, configuration initiale
  • Authentification
  • Configuration des accès aux bases de données
  • Serveur de développement Django
  • Configuration du projet : fichier settings.py
  • Création d’un projet

4 - Développement applicatif

  • Création et activation de modèles, de vues
  • Déploiement des projets sur un serveur Apache
  • Utilisation des tokens CSRF pour la sécurité
  • Requêtes de type GET et POST
  • Les templates
  • Développement d’une application simple

5 - Outils de développement

  • Le framework de tests unitaires
  • Quelques commandes utiles : dumpdata/loaddata, dbshell, inspectdb, check, …
  • Internationalisation
  • Fichier data
  • Configuration Dev / Prod
  • Création d’une commande personnalisée

6 - API REST

  • Créer un API REST avec django-rest-framework
  • Authentification
Cookies