Django - avancé par Human Coders

Lieu(x)
En centre (75)
Durée
Total : 21 heures
En centre : 21 heures
Financement
Demandeur d’emploi
Salarié
Prix
Nous contacter
Cette formation vous intéresse ?
Description générale
Jour 1 : Modèles, formulaires et templates avancés
Modèles avancés
- Les types de modèles avancés (Abstract, Proxy, Mixins)
- Méthodes de requêtage avancées
- Aggregation, Lookups, Functions...
- Personnalisation des querysets et managers
- Héritage de modèle, astuces et pièges
- Personnalisation de l'interface d'administration
Mise en pratique :
- Développer un manager personnalisé
- Personnaliser l'administration pour ce modèle
Vues avancées
- Les mixins de vues
- Les Middleware
Mise en pratique : Écrire un Middleware
Formulaires avancés
- Écrire un champ personnalisé
- Écrire un widget personnalisé
- Introduction au concept de Formset
- Formset factory
Mise en pratique : Créer un formulaire avec un Formset ainsi que sa vue
Templates avancés
- Comprendre le workflow du moteur de template
- Quand et comment écrire un filtre personnalisé
- Quand et comment écrire un tag personnalisé
- Échappement et chaînes sécurisées
- Context processor
- Comment changer le moteur de template
Mise en pratique : Créer un template personnalisé et ajouter un filtre personnalisé
Jour 2 : modèles d'utilisateurs avancés et signaux
Gestion des utilisateurs avancée
- Modèle utilisateur remplaçable
- Groupes et permissions
- Créer ses propres permissions
Mise en pratique :
- Créer son propre modèle d'utilisateurs et le référencer dans un modèle
- Créer une page réservée à un groupe
Localisation et internationalisation
- Traduction et internationalisation des contenus
- Dans les fichiers Python
- Dans les templates
- Création, édition et compilation de fichiers de traductions
- Changement de langue dynamique
- Localisation d'URL
- Gestion des timezones
Mise en pratique : Ajouter une notion internationale à son application Django
Signaux
- Le concept de signal
- Présentation des principaux signaux natifs
- Quand et comment écrire un signal personnalisé
Mise en pratique : Faire une action à la sauvegarde d'un modèle
Jour 3 : Performances, tests et déploiement
Optimisation des performances
- Accès à la base de données et bonnes pratiques ORM
- Savoir quand les requêtes sont exécutées
- selectrelated, prefetchrelated, Prefetch
Gestion du cache (vues, templates, modèles)
Déceler les requêtes lentes et les optimiser
Django Debug Toolbar
- Utilisation des commandes existantes
- Création de commandes personnalisées pour Django
Mise en pratique : Créer une commande
Tests
Mise en pratique : Écrire ses premiers tests
Déploiement
Objectifs
Être capable de maîtriser les concepts avancés du framework Django
Savoir trouver les solutions à des problèmes complexes
Savoir utiliser les signaux
Savoir garantir la qualité des développements
Être en mesure d'améliorer les performances
Être capable d'intégrer des tests à ses projets Django
Centre(s)
  • Paris - 12ème (75)
Métier(s)
Compétence(s)
Formation proposée par : Human Coders
À découvrir
VERTEGO INFORMATIQUE
Développement web en python avec le frameword django ou flask par VERTEGO INFORMATIQUE
Django par Dawan
Développement Web en Python avec le framework Django par Groupe Arkesys - Avanteam Formation
Développement Web en Python avec le framework Django par Groupe Arkesys
Développement Web en Python avec le framework Django par Groupe Arkesys
Django : Initiation + Approfondissement par Dawan
Framework Django et développement Facebook par Peaj avenir
VERTEGO INFORMATIQUE
Internet avancé par VERTEGO INFORMATIQUE
Développement Web en Python avec le framework Django par Atlas Informatique
Développement Web en Python avec le framework Django par Atlas Informatique