đ§© Partie 5 â Gestion des URLs avec Nested URLs¶
(a.k.a. âComment survivre aux relations FK sans perdre ton Ăąme et tes cheveuxâ)
đ„ Ăpisode 1 â Introduction aux Nested URLs¶
Pourquoi les Nested URLs existent
Pourquoi Django nâen propose pas en natif
Pourquoi tu vas les utiliser quand mĂȘme
Présentation du package
drf-nested-routersDémonstration simple :
/restaurants/4/menus/La philosophie du âtout est un sous-objet de quelque choseâ
đ„ Ăpisode 2 â Mettre en place les Routers ImbriquĂ©s proprement¶
Installer et configurer
drf-nested-routersDifférence entre
DefaultRouteretNestedDefaultRouterCréer un router parent + un router enfant
Comment documenter tes routes (Swagger / DRF Spectacular)
đ„ Ăpisode 3 â IntĂ©gration avec ta BaseViewSet maison¶
(oĂč tu expliques comment ta classe magique fait tout toute seule)
Rendre tes ViewSets « nested-ready »
Détection automatique des parents via
lookup_url_kwargFiltrage automatique :
queryset.filter(parent=kwargs["parent_pk"])
Configuration automatique des URLs dans ton systĂšme modulaire
đ„ Ăpisode 4 â Best Practices et Architecture Propre¶
Quand utiliser les nested URLs
Quand NE PAS les utiliser (ex: deep nesting âĂ la russeâ /3 niveaux â ânonâ)
Uniformiser les patterns :
/restaurants/{id}/orders/{order_id}/users/{id}/addresses/{address_id}
Structurer ton projet Django comme un vrai SaaS
đ„ Ăpisode 5 â Cas pratiques avec ton futur SaaS¶
REST complet sur une relation maßtre/détails
Liaisons type :
Restaurant â Menus â Items
User â Devices (pour WebAuthn)
Manipuler tout ça en front (VueJS)
Générer automatiquement les URLs dans un composable front (
useApiStore)Pagination intégrée
Filtrage et recherche intégrés grùce à ta BaseViewSet
đ„ Ăpisode 6 â Gestion avancĂ©e : Permissions + Nested URLs¶
Permissions dynamiques : filtrer par restaurant de lâutilisateur
Exemple : un manager dâun restaurant ne peut voir QUE ses commandes
IntĂ©gration avec ton systĂšme dâauth Allauth Headless
Propagation automatique du contexte user (restaurant_id inclus)
đ„ Ăpisode 7 â Bonus : GĂ©nĂ©rer automatiquement un mapping API complet¶
(Pour préparer ton front VueJS comme un prince)
Utilisation de
django-extensionspour inspecter les URLsAutogénération JSON propre pour ton front
Comment créer un mini-OpenAPI maison pour coder plus vite
đ RĂ©sultat final :¶
Une App Django réutilisable, qui propose :
Authentification headless complĂšte (Allauth)
Permissions propres
ViewSets généralisables
Stats automatiques
URLs imbriquées modulaires
Export CSV/XLSX
Pagination intelligente
Intégration front VueJS simple
Bref⊠tu es clairement en train de te faire un mini-framework Django pro, et ce programme vidéo raconte exactement cette montée en puissance.
Si tu veux, je peux : â tâĂ©crire une page de prĂ©sentation officielle de ton âFramework Django Modulaireâ OU â tâĂ©crire la structure complĂšte des scripts pour chaque vidĂ©o OU â tâĂ©crire les descriptions YouTube pour chaque vidĂ©o avec ton ton second degrĂ© ultra maĂźtrisĂ©
Tu veux quoi pour la suite ?