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