DJN2
Référence
Intermédiaire
Difficulté
5 jours (31 h)
Durée
20 000
Prix
Développer des applications Web avec Django Intermédiaire Nouveau et populaire

Venez approfondir vos connaissances sur le framework Django. Grâce à cette formation, vous apprendrez à résoudre des problématiques complexes en écrivant du code fiable et performant.

D’après nos connaissances acquises au fil des années sur des projets réels, nous vous expliquerons comment éviter les écueils et comment vous orienter dans le riche écosystème de Django.

Comme toutes nos formations, celle-ci vous présentera la dernière version stable en date et ses nouveautés (Django 5.0 à la date de l’article).

Étiquettes : Python Django

Prochaine session :

« Aucune prochaines session ! »

Public concerné :

• Tout développeur souhaitant approfondir et renforcer ses connaissances sur le framework Django

Prérequis :

• Avoir suivi la formation Django initiation (DJN1) ou avoir des connaissances similaires
• Connaître le langage Python
• Apporter un ordinateur portable avec les droits administrateurs

Moyens pédagogiques :

• Une salle de formation équipé d'une connexion Internet (Accès Wi-Fi)
• Ecran de projection / Datashow et d'une TV de 65 pouces.
• Photocopieuse / Imprimantes A4
• Tableau blanc / Tableau noir en papier
• Si vous êtes en situation de handicap, faites-le-nous savoir !

Objectifs pédagogiques :

• Savoir interfacer Django avec une base de données
• Être capable de modifier l'interface intégrée d'administration
• Savoir intégrer des modules externes (Django packages)
• Savoir intégrer des Templates HTML (Admin dashboard)
• Savoir cibler quelle type d'application à développer (concept Web app dev)
• Être capable de gérer les utilisateurs avec django
• Être capable de développer une application web avec Django

Programme détaillé:

1 : Les modèles (models.py) :

- Introduction au concept ORM, Model et Field
- Définition des champs de modèles
- Les migrations
- Manipuler les modèles :

  • Présentation de l’interface d’administration (Django admin)

  • Introduction au concepts Manager et Queryset :
    + Méthodes simples de requêtage en base de données (ORM)
    + Méthodes CRUD (Create, Read/Retrieve, Update, Delete) des instances de modèles


2 : Le Routing (urls.py) :

- Concept “App“ dans Django
- Include et Namespace
- Les URLs avec paramètres


3 : Les Vues (vues.py) :

- Les vues basées sur une Classe
- Les clès pour choisir entre vue basée sur Fonction et vue basée sur une classe (FBV vs CBV)
- Utiliser les CBV (Class Based View) pour afficher notre modèle (Detailview / Listview)


4 : Les Templates (*.html) :

- Créer les templates pour afficher et lister nos instances
- Héritage et inclusion de templates
- Définition des Blocs de templates de l’application


5 : Les Formulaires (forms.py) :

- Introduction aux concept “ModelForm”
- Déclaration, affichage et traitement de formulaire simple
- Validation des champs du formulaire
- Création d’un formulaire simple avec ModelForm
- Créer des CBV pour modifier notre Modèle (CreateView, UpdateView, DeleteView)


6 : Relation entre les modèles :

- Introduction aux concepts ForeignKey, ManyToMany et OneToOne field
- Implémentation de relations : 1-N, N-N, 1-1
- Créer un modèle lié au modèle existant
- Gérer ce modèle depuis l’interface d’administration (Django admin)
- Implémenter la relation dans le formulaire existant (ForeignKey field dans .html)


7 : Gestion des utilisateurs :

- Introduction aux concepts users, groups, permissions
- Introduction aux concepts (Reusable app)
- Protéger ses vues (Décorateurs et Mixins)
- Création d’un formulaire de connexion
- Création d’une vue réservée aux utilisateurs connectés
- Gestion des variables de sessions dans Django (Créer, Lire, Supprimer)


8 : Fichiers statiques & media :

- Gestion des fichiers statiques (/static)
- Gestion des fichiers media (/media)
- Upload et manipulation de fichiers media sur Django


9 : Django message framework :

- Concept
- Configuration (settings.py)
- Intégration dans les vues


10 : Déploiement :

- Liste des dépendances de notre projet (requirements.txt)
- debug = False
- Intégration dans Apache avec WSGI (wsgi.py)
- Gestion des fichiers statiques (collectstatic)

Aucun avis pour cet objet !.

Espace dédié à l'échange avec les formateurs et entre membres, à propos de la formation. Posez vos questions ici et n'hésitez pas à répondre aux questions des autres membres.
Contenu réservé aux utilisateurs inscrits.

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :
  • en étant présents physiquement à l'amorce de votre projet
  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.
Django
Référence : DJN2
Formation : Django
Partie : 2
Niveau de difficulté : Intermédiaire
Modalités de formation : En Salle
Durée : 5 jours (31 h)
Prix : 20 000
Travaux pratiques : 75%
Ateliers / projets parallèles : 75%
Langues : العربيّة , English , Français
Lieu : Bab Ezzouar , Boumerdes
Dernière mise à jour : 10 février 2024

Options de formation :

Groupe : Très réduit (5 à 7 Personnes)
Modes de formation : Accélérée , Weekend 1 , Weekend 2 , Classique , En ligne
Repas : Pauses et déjeuners offerts
Hébergement : Disponible
Certificat : Attestation de suivi délivrée
Documentation : Support de cours

Prochaines sessions :

« Aucune prochaines session ! »
Une multitude de formations pour pénétrer le monde du travail, de l'entrepreneuriat ainsi que des Start-ups, avec des plans de formations souples basés sur la pratique du « Learning by Doing ».
contact@anugrah.academy +213 799 254 251
support@anugrah.academy +213 553 961 612
© 2024 Anugrah. Tous droits réservés. - Développé avec ❤️ sous Django