DJN3
Référence
Avancé
Difficulté
6 jours (40 h)
Durée
30 000
Prix
Développer des applications Web Full Stack avec Django Avancé Nouveau et populaire

Durant cette formation Django avancée, vous pourrez vous perfectionner avec le framework et vous interagir avec des problématiques complexes.

Django est pensé pour être extensible, et nous allons explorer ensemble toutes les possibilités pour s’approprier ce framework.

L’intégration de tests, le déploiement du projet et l’optimisation des performances seront également abordées.

A l’issue de la formation Django avancée, vous saurez adapter la puissance de Django à votre cas. Un projet qui grandit requiert une structure pérenne, et Django fourni un cadre solide pour y arriver.

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 Postgresql

Prochaine session :

« Aucune prochaines session ! »

Public concerné :

• Tout développeur souhaitant maîtriser le framework Django

Prérequis :

• Avoir suivi la formation Django intermédiaire (DJN2) ou avoir des connaissances similaires
• Maîtriser 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 :

• Être capable de maîtriser les concepts avancés du framework Django
• Savoir utiliser les signaux
• Être en mesure d'améliorer les performances
• Être capable d'intégrer des test à ses projets Django
• Être capable de respecter les bonnes pratiques (Best practices)
• Être capable de créer une application web Multilingues avec Django
• Savoir analyser et résoudre un problème grâce à la recherche sur le web et doc Django

Programme détaillé:

1 : Les modèles avancés (models.py) :

- Personnalisation de l’interface d’administration
- Héritage de Modèle

  • Modèle “Abstract“

- Méthodes de requêtage avancées :

  • Présentation de l’interface d’administration (Django admin)
  • Introduction aux concepts aggregate et annotate
  • Méthodes de Modèles


2 : Les Vues avancées (vues.py) :

- Les mixins de vues
- Les middlewares
- Écrire un middleware (LoginRequired)


3 : Les Formulaires avancés (forms.py) :

- Écrire un field personnalisé
- Écrire un widget personnalisé
- Introduction au concept de Formset
- Formset Factory
- Créer un formulaire avec Formset ainsi que sa vue


4 : Les Templates avancés (*.html) :

- Échappement et chaînes sécurisées
- Context processor
- Créer un filtre personnalisé (template filter)
- Créer un tag personnalisé (template tag)
- Pagination


5 : Gestion des utilisateurs (avancé) :

- Groupes et permissions (group, permission)
- Créer ses propres permissions
- Modèle utilisateurs remplaçable
- Créer son propre modèle d’utilisateur et le référencer dans un modèle
- Créer une page/vue réservé à un groupe

 

6 : Internationalisation et régionalisation (I18N, L10N) :

- Traduction et internationalisation des contenus :

  • Traduction des templates (*.html)
  • Traduction des fichiers python (*.py)
  • Traduction des fichiers javascript (*.js)
  • Traduction au niveau base de données (db)

- Changement de langue dynamique (créer un middleware)
- Régionalisation des URLs (urls.py)


7 : Signaux :

- Le concept de signal
- Présentation des principaux signaux natifs
- Créer une action à la sauvegarde d’un Modèle


8 : Optimisation des performances :

- “Premature optimization is the root of all evil”
- Accès à la base de données et bonnes pratiques ORM
- Object.ForeignKey.id vs Object.ForeignKey_id
- select_related, prefetch_related, Prefetch
- Déceler les requêtes / vues lentes et les optimiser

  • Django Debug Toolbar
  • Silk

- Gestion du cache (vues, templates, modèles)


9 : Fixtures (Données d’essai / Demo data) :

- Concept de fixtures
- Configurer settings.py
- Créer des fixtures
- Charger des fixtures a partir des fichiers (*.json)


10 : Commandes d’administration :

- Utilisation des commandes existantes
- Créer une commandes personnalisées pour Django (automatiser la recharge des fixtures)


11 : Tests :

- Introduction aux test de modèles, vues et formulaires
- Organisation et lancement des tests
- Méthodes de tests avancés
- Factory_boy
- Faker
- Écrire ses premiers tests


12 : Déploiement :

- Liste des dépendances de notre projet (requirements.txt)
- Logging
- Apache / mod_wsgi
- gunicorn / uwsgi
- Nginx à la place de apache

 

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 : DJN3
Formation : Django
Partie : 3
Niveau de difficulté : Avancé
Modalités de formation : En Salle
Durée : 6 jours (40 h)
Prix : 30 000
Travaux pratiques : 75%
Ateliers / projets parallèles : 75%
Langues : العربيّة , English , Français
Lieu : Boumerdes , Constantine
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