• Développer avec Django

Accueil / Développer avec Django

Développer avec Django

Durée : 3 jours
Tarif Inter : 1500 €
Tarif sur mesure : Nous consulter
Référence : 3ADJ

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation vous permettra d’apprendre les « best practices » de développement avec le Framework Django. 

 

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

Programme

  1. Présentation du framework Django :

    • Historique
    • Philosophie
    • Caractéristiques, avantages
    • L’implémentation du modèle MVC
  2. 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
  3. 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
  4. Les URLs :

    • Présentation du processus de traitement des requêtes
    • Les URLs avec ou sans paramètres
    • Include et Namespace
  5. 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
  6. 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)
  7. 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)
  8. 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)
  9. 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
  10. 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
  11. Initiation au déploiement :

    • Intégration dans APACHE avec WSGI
    • Gestion des fichiers statiques
  12. Fonctionnalités du core à connaître :

    • Common Web application tools
    • Other core functionalities
  13. Environnement et communauté :

    • Les applications indispensables et populaires
    • Quelques liens pour trouver des informations intéressantes
    • La communauté Django
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

A distance

Du 01 au 03 février 2021
Du 29 au 31 mars 2021
Du 12 au 14 avril 2021
Du 10 au 12 mai 2021
Du 14 au 16 juin 2021
Du 05 au 07 juillet 2021
Du 02 au 04 août 2021

Demande de renseignement