• 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

Paris

Rennes

Nantes

Sophia Antipolis

Aix en Provence

Demande de renseignement